プロセスの通信値はプロセス名の最後の15文字から来ていますが、スレッドの通信値は最初の15文字から来るのはなぜですか?

プロセスの通信値はプロセス名の最後の15文字から来ていますが、スレッドの通信値は最初の15文字から来るのはなぜですか?

私はAndroid 11デバイスで開発中です。混乱するのは、プロセスの通信値はプロセス名の最後の15文字から来るのに対し、スレッドの通信値は最初の15文字から来るということです。これを説明するマニュアルページはありますか?

たとえば、

console:/ # cat /proc/5455/comm                                                
ndroid.launcher
console:/ # cat /proc/5455/task/5470/comm                                      
ReferenceQueueD

ベストアンサー1

プロセスは/proc/self/commに書き込むことで、独自の通信値を任意に設定できます。

あなたのシステムはAndroidであり、通常のLinuxではないので、Androidの「アプリ」ランタイムが手動で通信値を最も有用な値に設定すると仮定するのが合理的です。 AndroidアプリIDは「リバースDNS」形式なので、最後のコンポーネントは迅速な識別に最も役立ちます。

おすすめ記事