ドキュメントには、「task_group
クラスは、待機またはキャンセルできる並列作業のコレクションを表します」と記載されています。
1)。タスクは論理的に関連付ける必要があり (ただし、分割する必要があります)、理想的には結果を照合するために別の場所で待機する必要があるという意味でしょうか?
- IOW、基本的に互いに関係のない非同期タスクをスケジュールするために task_group を使用することは可能ですか (類推として: キュー内の処理アクティビティの各反復をダンプし、別のスレッドで実行するためにピックアップするようなものです)? それぞれが実行されて消滅するだけなので、待機したりキャンセルしたりする必要さえありません。
(タスクをキャンセルしたり、未完了のタスクを待機したりしないと、task_group dtor が例外をスローすることは理解しています。しばらくは忘れて、正しい目的で使用しているかどうかだけに注目しましょう)。