ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
16 августа
1535715 Топик полностью
Nikolay_Po (14.08.2025 09:30, просмотров: 41) ответил SciFi на Кооперативная многозадачность позволяет делать то же самое, только там всё проще. Нет проблем с "реентерабельностью", синхронизацией потоков. Да, нужно вставлять yield() в циклы длительных ожиданий, но таких мест мало, это совсем не сложно.
Кооперативная многозадачность не позволяет блокировать низкоприоритетные задачи в пользу высокоприоритетных. В простых проектах так и делаю. Но в конкретном, суммарная нагрузка по запросам внешних интерфейсов - непредсказуема. И будут расставлены приоритеты. Потому нужна вытесняющая ОС.