std :: async是否以std :: launch :: async span开头,而不是每个范围的一个线程和函数退出时阻塞?

时间:2015-07-05 15:20:58

标签: c++ multithreading c++11 asynchronous

阅读async and future上的文章:

void fun() {
    std::async(std::launch::async, []{ f(); }); // temporary's dtor waits for f()
    std::async(std::launch::async, []{ g(); }); // does not start until f() completes
}

得到的印象是,如果调用fun,它将阻塞直到执行g()。高举我,我错了,std :: async逻辑后面有一些合理的任务池?

0 个答案:

没有答案