ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
558051 Топик полностью
AlexBi (07.11.2014 10:44, просмотров: 254) ответил Alex B. на Конечно, т.к. семафор используется для синхронизации между задачами. Если семафор ожидают две задачи, то управление будет передано той, которая имеет более высокий приоритет
Нет, условия другие, задача с большим приоритетом выполняется и устанавливает семафор, который ожидает задача с меньшим приоритетом, но задача с большим приоритетом все равно теряет управление, не смотря на соотношение приоритетов, и запускается задача с меньшим приоритетом. Подозреваю, что и с прерываниями такая же картина. Т.е. выполняется задача с высоким приоритетом, задача с меньшим приоритетом ожидает семафор, возникает прерывание, в котором устанавливается семафор, на выходе из прерывания задача с низким приоритетом получает управление (вытесняет задачу с большим приоритетом). Не знаю, на сколько моя догадка верна. Можете сказать так это или нет?