C++マルチスレッドのスレッドIDの一覧を取得

実現したいこと

  • C++のマルチスレッドプログラム中で走っているスレッドのID一覧を取得したい。

前提

例えば、player1とplayer2がいるマルチスレッドのプログラムで相手のplayerがまだ実行中か
どうか調べるために、player1がplayer2のスレッドのIDと、現在走っているスレッドのID一覧を取得して
player2がまだ実行中か調べるということを実現したいです。

該当のソースコード

C++

// player1 start thread pl1(player1); player1_id = pl1.get_id(); // player2 start thread pl2(player2); player2_id = pl2.get_id();

試したこと

各スレッドのIDはget_id()で取得できますが、プログラム中のスレッドのID一覧はどうやって取得できるでしょうか?
stack overflow等を調べましたが、windows中のスレッドID一覧等が出てきて見つけられませんでした。
よろしくお願い致します。

コメントを投稿

0 コメント