Как правило, лучше структурировать вашу последовательную логику с помощью «контрольных точек», таких как флаг защищенного объекта, где можно провести краткий тест, чтобы определить, есть ли сигнал для прерывания.Защищенные объекты предназначены для облегченного механизма параллелизма для поддержки такого быстрого теста.
Требуется ли действительно прерывание на любой точке в последовательности операторов?Является ли стоимость нескольких дополнительных микро- или миллисекунд, необходимых для завершения блока оператора или итерации, и делает проверку флага действительно такой неприемлемой?Как часто вы ожидаете отменить последовательность обработки?
Наличие четко определенных контрольных точек, в которых можно проверить наличие сигнала для преждевременного прекращения обработки, может гарантировать, что последовательность выйдет в известном состоянии, что помогает проверить правильность работыи отладка, если что-то пойдет не так.