3

いくつかのオブジェクトtbb::flow::graphで構成される を作成しました。function_node実行中、複数のメッセージをグラフに渡しています (~10 から ~100000 まで)。ノードの 1 つが例外をスローすることがあります。その場合、グラフ全体の実行がキャンセルされます。つまり、すべてのメッセージが破棄されます。ただし、メッセージは互いに独立しているため、メッセージの実行を停止したくありません。

ノード内で直接例外をキャッチできますが、それが発生すると、メッセージをさらに処理しても意味がありません。

私の質問は、グラフに既にある他のメッセージの実行をキャンセルせずに、グラフから単一のメッセージをキャンセルまたは削除するにはどうすればよいですか?

4

1 に答える 1