/ procでプロセスIDを解析すると、プロセス内の各スレッドに一意のIDがあることが明らかになります。同じプロセスのすべてのスレッドが/proc/${pid}/task/
。
しかし、私の質問は、リストの最初のID(最も低い数のID)がプロセスのメインスレッドであると仮定できるかどうかです。
私が最終的にやりたいことは、ps
サブプロセスを使用したり、シェルを呼び出すことなくPythonでクイックスクリプトを書くことです。
答え1
プロセスID(およびスレッドID)が再利用可能であると仮定できないため、順序は保証されません。 (新しく起動した64ビットシステムではこの現象が発生する可能性は少なくなりますが、稼働時間の良いシステムではこの現象が発生します。)
/proc/${id}/status
でキューに参加できますTgid: nnnnn
。
前任者:
$ cat /proc/8288/status
Name: vlc
State: S (sleeping)
Tgid: 8281 // main vlc process id
Pid: 8288 // thread id