「メイン」プログラムスレッドのIDを取得する方法はc ++にありますか?
std::this_thread::get_id()
現在実行中のスレッドのIDを取得していることがわかりますがmain
、元のプログラムスレッドのIDが必要です。これを取得する関数はありません。
その理由は、アプリケーションの元のスレッドでのみ呼び出す必要があるスレッドセーフでない内部関数がいくつかあるため、安全にするためにやりたいことです:-
assert(std::this_thread::get_id() == std::main_thread::get_id());
しかし、もちろんそれを行う機能はなく、その情報を取得する方法がわかりません。