ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
556689 Топик полностью
fk01234 (31.10.2014 00:57, просмотров: 1) ответил бомж на В биглупе - несколько автоматов, запускаемых соответственно приоритету раз в 1ms, 10ms, 100ms. Каждое состояние должно исполняться гарантированно быстрее, чем наступит следующий тик.
Это годится только для простых (в сложных детерменизма во времени исполнения добиться тяжело, по крайне мере на таком уровне, а не плюс-минус три порядка) систем и с диким запасом неиспользуемых ресурсов. Вообще это называется time triggered архитектура и хорошо подходит для систем управления действительно жёсткого реального времени. Контроллер двигателя, например. Я же говорю о несколько обобщённом программировании, где требования времени отклика конечно есть (иначе программа или прибор не будут исполнять свою функцию), но для большинства подсистем временные рамки достаточно мягкие, плюс-минус несколько порядков (критичные подсистемы могут исполняться в отдельных потоках, в прерываниях и т.п.) И программы могут быть при этом достаточно сложные, чтоб невозможно было гарантировать что-то иное, и достаточно большие, чтоб простые варианты (биг луп) уже не являлись достаточным решением.