フローグラフのヒントとコツ# フローグラフの待機と破棄におけるフローグラフのヒント 常に wait_for_all() を使用する 動的なノード削除の回避 メインスレッド外で実行するグラフの破棄 エッジの作成におけるフローグラフのヒント make_edge と remove_edge の使用 1 つまたは複数の後続への送信 グラフ間の通信 input_node の使用 データ競合の回避 ネストした並列処理におけるフローグラフのヒント ネストしたアルゴリズムを使用したスケーラビリティーの向上 ネストしたフローグラフの使用 リソース消費を制限するフローグラフのヒント limiter_node の使用 同時実行を制限 トークンベース・システムの作成 任意のタスクアリーナにフローグラフをアタッチ タスク・スケジューラーの実行ガイド NUMA ノードの設定 コアタイプの設定 同時にスケジュールされるスレッドの最大数を 1 つのコアに制限 ワークの分離 例外処理とキャンセルにおけるフローグラフのヒント 例外をスローするノード内部の例外のキャッチ グラフの明示的なキャンセル graph::reset() によるキャンセル済みグラフのリセット ネストされた並列処理のキャンセル