ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
10 мая
472428 Топик полностью
zeleny (10.12.2013 12:32 - 12:35, просмотров: 199) ответил fk0 на Вот я и говорю. Закат солнца вручную. А теперь задумайся, что цикл while должен непрерывно, и с бешенной скоростью исполняться и жрать батарейку (или он будет ограничивать время реакции системы). А наберётся таких циклов много: время реакции в
в 1х - не непрерывно - там есть PT_YIELD, во 2х никакого особого замедления нет - вход в задачу и проверка условия занимает макс.несколько мкс. Автомат действует абсолютно так же. В реальных проектах обычно параллельно работает не более 10..15 задач, плюс большинство вызывается не непрерывно, а по таймеру с интервалами 1/10/100/1000мс, то есть непрерывная нагрузка небольшая - время реакции (дискретность обработки всех задач) получается до 10..15мкс. Даже вытесняющая ОС особого выигрыша не даст - сохранение/восстановление кучи регистров занимает почти то же время что и вызов задачи/switch/проверка условия.