
Сообщение от
Валенок
Вы ж предлагает часть работы автоматизировать : блокирующая нитка => неявный кейс.
Ну так я и спрашиваю - когда дойдем до события => поллинг флажков ?
Вопрос хороший, но тут же мозги нужны.
coroutine легко подсмотреть (и ничего кроме спинного мозга для этого не нужно), например, у Kotlin: https://kotlinlang.org/docs/reference/coroutines.html
И тут же оказывается, что в Kotlin'е не предлагается никаких "автоматизированных" механизмов для отправки событий-флажков.
Технически, если перед каждым "пинком" вложенного автомата ему заново переприсваивать INPUT переменные, то как раз флажки сами собой и будут пробрасываться.
Код:
FB modbus_mddv_16r(..., cancel: bool)
...
выполнить_полностью lib_modbus_send(cancel := cancel); (* этот самый cancel может пробасываться *)
Но нужно смотреть зачем вообще эти флажки могут быть нужны.