Имеется функция, выполняющая некую операцию.
В ходе выполнения функции поступает определенный сигнал, который останавливает ее выполнение и запускает другую функцию.
После этого исходную нужно запустить заново.
Идеальным было бы получить что-то вроде Go To, что бы фунция выглядела так:
Или, на худой конец, как пропустить выполнение всех команд бесконечного цикла, выполняемых после получения сигнала:
ExitLoop не годится, так как полностью выходит из цикла
В ходе выполнения функции поступает определенный сигнал, который останавливает ее выполнение и запускает другую функцию.
После этого исходную нужно запустить заново.
Идеальным было бы получить что-то вроде Go To, что бы фунция выглядела так:
i
i<---------------i
i i
i i
i i
if ... then ... ->^
i
i
v
i<---------------i
i i
i i
i i
if ... then ... ->^
i
i
v
While 1 <-----<-i
i i
i i
i i
if ... then ... i
i v ^
i i i
i i i
i<-----< i
WEnd ---------->^
i i
i i
i i
if ... then ... i
i v ^
i i i
i i i
i<-----< i
WEnd ---------->^