スレッドに独自のPIDがあるのはなぜですか?

スレッドに独自のPIDがあるのはなぜですか?

私はhtopを使用しており、ファイルからテキストを取得するために複数のスレッドを起動するプロセス(rg)を見ていますhtop。以下はツリービューです。

PID   Command
1019  |- rg 'search this'
1021     |- rg 'search this'
1022     |- rg 'search this'
1023     |- rg 'search this'

プロセススレッドのPIDが表示されるのはなぜですか?スレッドにはPIDがなく、親PIDを共有するだけです。

ベストアンサー1

Linuxでは、各スレッドにpidがあり、これがhtop表示されます。すべてのスレッドが属する「プロセス」は、pidがスレッドグループIDと一致するスレッドです。

あなたの場合、値1019が表示されます(grep Tgid /proc/1021/statusこれは表示されているすべての識別子に対応します)。rghtop

バラよりLinuxのスレッドはプロセスとして実装されていますか?もっと学ぶ。

おすすめ記事