ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
1011642 Топик полностью
VLLV (11.06.2020 21:27, просмотров: 738) ответил fk0 на В состоянии ожидания он постоянно проверяет некоторую переменную. Если переменных много, когда параллельных/независимых автоматов много -- эти проверки оказываются чрезмерно длительными. Вложенные КА (в терминологии switch-технологии Шалыто) отчасти спасают ситуацию, но в целом проблема остаётся: сильно параллельные задачи методом big loop, switch-технологие, с помощью protothreads -- эффективно не решаются. При том, что с ними элементарно справится планировщик типовой RTOS.
Вызов вложенных автоматов можно организовать с разной частотой, соответсвующей необходимой скорости обработки. Это исключит тупую проверку. Да, сильно параллельные ДОЛГОВРЕМЕННЫЕ задачи сложно реализовать методом биглуп, но я за свою жизнь с этим столкнулся только в одном проекте из десятков. А ресурсы нужно делить в каждом втором.