は現在のスレッドがメインスレッドであるかどうかを検出するためにC++ 11で安心できますか?std :: threadはメインスレッドを検出します
bool isMainThread()
{
return theMainThreadIdISavedOnProgramStart == std::this_thread::get_id();
}
これを行うための一般的な方法があります:または私は手動でstd::this_thread::get_id()
でメインスレッドのスレッドIDを保存して、このようなルーチンを持っている必要がありますでしょうか?上記のソリューションは機能しますか?
ありがとうございました
スレッドローカルストレージにフラグを設定することもできますが、この時点でTLSを広く使用できるかどうかはわかりません。 – dasblinkenlight