首页 > 解决方案 > 我是否必须在 std::async 未来调用 get 或等待

问题描述

如果我使用 launch::async 运行它,那么我知道它无论如何都会运行(我认为这就是我所读到的),但是我是否必须调用 get / wait 才能执行某种清理。

我不需要结果,我只想要一个漂亮的火然后忘记。

标签: c++stdasync

解决方案


如果您想确保没有人会认为您错误地忘记了使用get,我会建议您改为使用std::thread,然后调用.detach它。这样就没有人可以调用.join它了,因为它不再存在joinable了。

有关更多详细信息,请参阅:我可以在不等待未来限制的情况下使用 std::async 吗?


推荐阅读