33

futureとはどう違いshared_futureますか?
どのような場合に ?shared_futureの代わりに使用する必要がありfutureますか?

私は、C++11 のこれら 2 つの機能を対比する優れたドキュメントを見つけようとしていましたが、Web 上で (少なくとも簡単で読みやすい) 答えを見つけることができませんでした。

これは違いについての私の現在の理解です

  1. futureオブジェクトは、 に対して 1 回だけ照会できますget()
  2. shared_future何度でも問い合わせ可能。

ユース ケース: 複数のスレッドが非同期タスクの結果に依存している場合は、 を使用する必要がありますshared_future。future オブジェクトを同じスレッドで複数回クエリする必要がある場合は、shared_future代わりに を使用する必要があります。

その他の情報、落とし穴、または一般的なガイドラインは大歓迎です...

4

1 に答える 1