C++11
int main(int argc, char** argv) {
std::async(std::launch::async, [](){
while(true) cout << "async thread" <<endl;
});
while(true) cout << "main thread" << endl;
return 0;
}
我预计输出应该是交错的async thread
, main thread
因为应该有 2 个不同的线程。
但事实并非如此。
它输出:
async thread
async thread
async thread
async thread
...
我想只有一个线程。有人能告诉我为什么它没有为它生成一个新线程std::async
吗?谢谢。