может, проще будет переосмыслить причину, которая ведет к потребности нештатного завершения БП?
Мне надо что бы пользователь в живой ленте мог прервать БП. Допустим я ставлю паралельно всему БП ветку с кнопкой где инициатор может рубануть процесс, но в конце где сходиться основной процесс с веткой где пользователь пожет рубануть БП, По логике БП он не заканчиваеться потому что нету продвижение со второй ветки. И остаёться висяком