знаю плохо, но Легаси), как обычно тригерю в новое состояние передавая в next_state 0. Так же летят мессаги в этот gen_fsm, штук так по 100 в сек. Вопрос эти месаги не сломают мой тайм-аут?
кстати, а почему gen_fsm плохо?
Не плохо, у gen_statem более удобный и гибкий API,а еще он пригоден для очень простых случаев, типа recive loop, но с поддержкой sys протокола.
философия.. большинство кода делается в EDA (event driven architecture), а gen_statem реализует паттерн SDA (state driven architecture). Который очень редко когда нужен. Простейший пример SDA это автоматическая ручка, когда давишь на кнопку и перо выдвигается, еще раз давишь задвигается. То есть событие одно и тоже, а действие определяется стейтом пера. Отсюда и основной минус gen_fsm и gen_statem, они применяются не к месту. Ну и реализация их.. очень тяжело читается код, если не сам автор. Итого читается плохо и еще и не к месту. Короче не люблю я их )
Потому что deprecated
спасибо. было интересно.
Обсуждают сегодня