future
とはどう違いshared_future
ますか?
どのような場合に ?shared_future
の代わりに使用する必要がありfuture
ますか?
私は、C++11 のこれら 2 つの機能を対比する優れたドキュメントを見つけようとしていましたが、Web 上で (少なくとも簡単で読みやすい) 答えを見つけることができませんでした。
これは違いについての私の現在の理解です
future
オブジェクトは、 に対して 1 回だけ照会できますget()
。shared_future
何度でも問い合わせ可能。
ユース ケース: 複数のスレッドが非同期タスクの結果に依存している場合は、 を使用する必要がありますshared_future
。future オブジェクトを同じスレッドで複数回クエリする必要がある場合は、shared_future
代わりに を使用する必要があります。
その他の情報、落とし穴、または一般的なガイドラインは大歓迎です...