c++ - 我是否必须在 std::async 未来调用 get 或等待
问题描述
如果我使用 launch::async 运行它,那么我知道它无论如何都会运行(我认为这就是我所读到的),但是我是否必须调用 get / wait 才能执行某种清理。
我不需要结果,我只想要一个漂亮的火然后忘记。
解决方案
如果您想确保没有人会认为您错误地忘记了使用get
,我会建议您改为使用std::thread
,然后调用.detach
它。这样就没有人可以调用.join
它了,因为它不再存在joinable
了。
有关更多详细信息,请参阅:我可以在不等待未来限制的情况下使用 std::async 吗?
推荐阅读
- python - 导入火炬库后绘制图形时内核一直死机
- reactjs - Heroku 部署错误:未能将一些参考推送到
- kubernetes - helm uninstall 是否应该删除在 helm install 中提取的所有 docker 镜像?
- python - 如何使用 scrapy-splash 从本网站获取动态加载的内容?
- r - R中lapply()内函数中的条件图形
- javascript - Nodejs,如何在浏览器中查看jsdom
- c++ - 如何在 V8/Node 应用程序中检索字符串对象的堆内存和分配的字符串值?
- excel - 将标签标题和相应的选项按钮标题作为列表返回
- view - EF Core 3.1 导航属性到视图
- asp.net-core-3.1 - 是否可以从 ASP.NET Core 3.1 中的服务类(控制器外部)获取客户端的 IP 地址?