上のコードが実行されずに関数 doWork() が呼び出されるのはなぜだろうか。コードは次のとおりです。
void doWork()
{
std::cout<<"Hello World>";
sleep(1);
doWork();
}
....
void foo()
{
std:cout<<"This is text is never seen in the console but doWork timer callback works";
std::thread thread([&]{doWork();});
}
std:cout が機能しないのに std::thread が実行されているのはなぜですか?
ありがとう