RW のドキュメントでは、 rwThreadHash を使用してデバッグ用の threadId を取得することを推奨していますが、それでもスレッドの実際の Linux スレッド ID とは一致しません。それを入手する方法はありますか(必ずしもポータブルな方法である必要はありません)?
cout << rwThreadHash(threadId()) << endl;
1477159840
RW のドキュメントでは、 rwThreadHash を使用してデバッグ用の threadId を取得することを推奨していますが、それでもスレッドの実際の Linux スレッド ID とは一致しません。それを入手する方法はありますか(必ずしもポータブルな方法である必要はありません)?
cout << rwThreadHash(threadId()) << endl;
1477159840
gettid()を探していると思います
pthread_self() man ページのメモから: によって返されるpthread_self()
スレッド ID は、gettid(2) の呼び出しによって返されるカーネル スレッド ID と同じではありません。印刷しているものは、pthread id のように見えます。