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

ресурса и НИКАКОГО отношения к приоритетности задач не имеет (если, конечно, не сделано наследовано). в кооперативной, как и в вытесняющей, часто проще добавить очередь и использовать дисциплину "кто первым халат надел - тот и врач", но получить вполне приемлемый результат, чем добавлять приоритеты. и никто не запрещает вводить приоритеты "доступа" к ресурсу и рулить ими. вам, похоже, просто в уши влили, что это можно делать только при вытеснении. но, повторюсь, очень часто приоритеты это не необходимость, а скорее отрыжка реализации. в то же время кооперативки часто настолько убогие (в плане предоставляемых сервисов), что проще сказать, что они все такие. кооперативная многозадачность ПОЗВОЛЯЕТ из одной задачи (и/или сервиса ОС) управлять поведением других задач, если, конечно, такое реализовано. и управление приоритетностью тоже в кооперативках существует (не часто). вытеснение с приоритетами не панацея при рулении откликом при большой нагрузке. время разменивается на память. использование же сервисов ОС это удобства, и от них отказываться, конечно, не предлагаю. вот только по сути претензии к кооперативности категорически возражаю