如果您所做的只是等待它完成,为什么要使用异步?

时间:2014-02-23 22:39:09

标签: c++ asynchronous

我遇到了一些像这样的C ++代码:

aThread->async( [=]() {
    // ... do stuff ...
} ).wait();

如果您所做的只是等待它完成,那么在线程上运行代码有什么意义?为什么不用以下代码替换上面的代码:

// ... do stuff ...

2 个答案:

答案 0 :(得分:2)

是的,我同意。创建一个线程然后只是等待线程完成就没什么用了。

答案 1 :(得分:0)

也许一个Thread拥有完成工作所必需的资源,你不能在调用者线程中使用它们或创建它们。