フローグラフの基本: グラフ・オブジェクト

概念的には、フローグラフはノードとエッジの集合です。各ノードは 1 つのグラフに属し、エッジは同じグラフのノード間でのみ作成されます。フローグラフのインターフェイスで、グラフ・オブジェクトはノードとエッジのこの集合を表し、完了するまでグラフに関連するすべてのタスクを待機したり、グラフの全ノードの状態をリセットしたり、グラフのすべてのノードの実行をキャンセルするなど、グラフ全体の操作を呼び出します。

下記のコードは、グラフ・オブジェクトを作成した後、グラフによってスポーンされたすべてのタスクが完了するまで待機します。この例のグラフはノードとエッジがないため、wait_for_all の呼び出しは直ちにリターンします。タスクはスポーンされません。

graph g;
g.wait_for_all();

関連情報