我想知道为什么在没有执行上层代码的情况下调用函数 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 正在执行?
谢谢