std::thread
PAPI を使用して、プログラム内のすべての C++11 スレッドの全体的なカウンターを取得したいと考えています。
Threads に関する PAPI ドキュメントには、次のように記載されています。
PAPI ライブラリのスレッド サポートは、C で次の低レベル関数を呼び出すことによって初期化できます。
int PAPI_thread_init(unsigned long(*handle)(void));
ハンドルがあるところ
現在のスレッド ID を unsigned long として返すルーチンへのポインター。
たとえば、pthread の場合、ハンドルはpthread_self
です。しかし、 C++11 ではどうあるべきかわかりませんstd::thread
。また、PAPI とは異なるものを使用する方が理にかなっている場合も同様です。