いくつかのオブジェクトtbb::flow::graph
で構成される を作成しました。function_node
実行中、複数のメッセージをグラフに渡しています (~10 から ~100000 まで)。ノードの 1 つが例外をスローすることがあります。その場合、グラフ全体の実行がキャンセルされます。つまり、すべてのメッセージが破棄されます。ただし、メッセージは互いに独立しているため、メッセージの実行を停止したくありません。
ノード内で直接例外をキャッチできますが、それが発生すると、メッセージをさらに処理しても意味がありません。
私の質問は、グラフに既にある他のメッセージの実行をキャンセルせずに、グラフから単一のメッセージをキャンセルまたは削除するにはどうすればよいですか?