ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
26 марта
1504127 Топик полностью
=AlexD= (07.03.2025 10:06, просмотров: 109) ответил Adept на .... и никто не спросит даже, а как я собрался совмещать кооперативную и вытесняющую многозадачность :))
Странная зацикленность на системном цикле. В нормальных RTOS он лишь устанавливает дискретность (точность) таймаутов и более ни на что не влияет. А кооперативность от вытесняемости отличается только планированием, в частности в некоторых можно просто установить задачам одинаковый приоритет и шедулер будет их переключать каруселькой. Если речь идёт о без стековой кооперативности, что я лично считаю грязным хаком с ограниченной применимостью, то это отдельная тема, которую 

проще поднять на прототредах. Ещё есть вариант RTOS карусельного типа, там да, системный тик определяет время, выделенное задаче, позволяет обойтись без средств синхронизации. Это фактически множество гиперлупов, между которыми переключаются по таймеру. Причём планировщик может вызывать их не по кругу, а по более сложному алгоритму, одни чаще других. Такие давно никто не использует из-за их негибкости.

Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.