Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有的:
'user_task_in _main_process' 我 通过信号启动许多非中断嵌入式子进程。
我想要的是:
当其中一个子流程成功时,我想完成它并销毁所有其他子流程。破坏我的意思是突然停止它而不再继续。
有什么问题:
我建议在我完成“user_task_in _main_process”时结束所有异步子流程,但他们没有!
问题:
如何正确销毁异步嵌入子进程?
使用选项在子流程中添加消息或信号边界事件cancelActivity="true"。
cancelActivity="true"
子流程完成后,您可以实现一种机制,该机制可以将此消息/信号发送到其他子流程实例,它们将被取消。
消息/信号边界事件不同,因此您必须选择更适合您的事件。
我同意尼古拉的回答。您应该在每个子流程的末尾添加一个信号事件。然后,将边界事件添加到到达终止端点的子流程容器中。
这样所有子进程都会启动,最先完成的会自动终止所有其他子进程