1

私が持っているもの:

「user_task_in _main_process」から、信号によって多くの非中断組み込みサブプロセスを開始 します。

私が欲しいもの:

サブプロセスの 1 つが成功したら、それを完了して他のすべてのサブプロセスを破棄したいと考えています。破壊するとは、それ以上継続せずに突然停止することを意味します。

なんて問題:

「user_task_in _main_process」を完了したら、すべての非同期サブプロセスを終了することをお勧めしますが、そうではありません!

質問:

非同期埋め込みサブプロセスをどのように正しく破棄しますか?

4

2 に答える 2

1

オプションでサブプロセスにメッセージまたはシグナル境界イベントを追加しますcancelActivity="true"

サブプロセスが完了すると、このメッセージ/シグナルを他のサブプロセスインスタンスに送信できるメカニズムを実装でき、それらはキャンセルされます。

メッセージ/シグナル境界イベントは異なるため、どちらが適しているかを選択する必要があります。

于 2013-12-12T11:58:24.927 に答える
0

ニコラの答えに同意します。各サブプロセスの最後にシグナル イベントを追加する必要があります。次に、終了エンド ポイントに移動するサブ プロセス コンテナーに境界イベントを追加します。

このようにして、すべてのサブプロセスが開始され、最初に完了すると、他のすべてのサブプロセスが自動的に終了します

于 2013-12-13T23:02:49.503 に答える