创建后,是否可以将std :: syncstd :: launch :: deferred策略更改为std :: launch :: async?

问题描述

我处于许多I / O绑定任务的场景中,非常适合在后台运行。但是,我不能同时启动所有这些程序。

尽管我可以使用其他技巧(例如,计数信号量),但我想知道是否可以每次将一个已创建的std :: async(deferred)(好,将来,现在)策略更改为async的期货完成了(嗯,有点,但希望您能有所了解)。

一旦我有了一个deferred的未来,启动它的唯一方法就是阻止它直到结束(等待或获取,甚至没有wait_for)。我只想使其运行,但不等待它完成(现在;我将接受该块,但稍后)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)