future
和 和有什么不一样shared_future
?
在什么情况下我们必须使用shared_future
而不是future
?
我试图找到很好的文档来对比 C++11 的这两个特性,但我在网上找不到答案(至少容易/可读)。
这是我目前对差异的理解
future
对象只能被查询一次get()
。shared_future
可以查询任意次数。
用例:如果多个线程依赖于异步任务的结果,那么我们必须使用shared_future
. 如果需要在同一个线程中多次查询未来对象,那么我们必须使用它shared_future
。
欢迎任何更多信息、陷阱或一般指南...