ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
13 мая
1517865 Топик полностью
Nikolay_Po (Сегодня, 12:21, просмотров: 33) ответил Eddy_Em на Ну, теперь я еще больше запутался: по ссылке - реализация обычных конечных автоматов, но "спрятанная под ковер". Зачем? Наглядней же делать все "в лоб".
Затем, что расстановка и добавление кейсов делается препроцессором автоматически! 

А разработчику остаётся лишь писать свой линейный блокирующий код, функция за функцией, почти как обычно. Оборачивая моменты блокировки в PT_WAIT() или PT_SPAWN, когда блокирующий функционал вынесен в отдельную функцию - отдельный поток.

Тогда в момент ожидания разблокировки просто проскакивает к следующему обработчику другого процесса из цикла.