アプリケーションには、ID を持っている多数の生きているスレッドがあり、pthread_t
必要に応じて他の ID を取得できます。これらは別の配列に格納されます。
別のスレッドから呼び出している特定のスレッド (または最近実行されたスレッド) が現在実行されている CPU の ID/番号を特定するにはどうすればよいですか。
sched_getcpu(2)
呼び出し元のスレッドでのみ機能しpthread_getaffinity_np
、許可された CPU マスクのみを提供します。/proc
プロセス全体のCPU IDを提供するだけで、同様に役に立たない.
これは、NUMA 対応コードのデバッグ/チューニングに必要です。