我不认为这是重复的。在我问之前我读过“复制品”......之后我又读了它。
Scott Meyers的Effective Modern C ++,Eighth Release,Item 38,p261 Scott说:
创建后,
std::packaged_task
pt
可以在线程上运行。 (也可以通过调用std::async
来运行,但如果您想使用std::async
运行任务,则没有理由创建std::packaged_task
,因为std::async
在计划执行任务之前,std::packaged_task
执行所有操作。)
“小”。不是“不”。
斯科特非常精确。使用像“几乎总是”或“通常”这样的词然后回来解释为什么他离开了摆动室是他的风格的一部分。在这种情况下,他没有。所以...如果你想用std :: async运行它,有人可以告诉我什么时候有理由创建一个std :: packaged_task吗?