我遇到了一些像这样的C ++代码:
aThread->async( [=]() {
// ... do stuff ...
} ).wait();
如果您所做的只是等待它完成,那么在线程上运行代码有什么意义?为什么不用以下代码替换上面的代码:
// ... do stuff ...
答案 0 :(得分:2)
是的,我同意。创建一个线程然后只是等待线程完成就没什么用了。
答案 1 :(得分:0)
也许一个Thread拥有完成工作所必需的资源,你不能在调用者线程中使用它们或创建它们。