AlexBi (07.11.2014 10:44, просмотров: 276) ответил Alex B. на Конечно, т.к. семафор используется для синхронизации между задачами. Если семафор ожидают две задачи, то управление будет передано той, которая имеет более высокий приоритет
Нет, условия другие, задача с большим приоритетом выполняется и устанавливает семафор, который ожидает задача с меньшим приоритетом, но задача с большим приоритетом все равно теряет управление, не смотря на соотношение приоритетов, и запускается задача с меньшим приоритетом.
Подозреваю, что и с прерываниями такая же картина. Т.е. выполняется задача с высоким приоритетом, задача с меньшим приоритетом ожидает семафор, возникает прерывание, в котором устанавливается семафор, на выходе из прерывания задача с низким приоритетом получает управление (вытесняет задачу с большим приоритетом). Не знаю, на сколько моя догадка верна. Можете сказать так это или нет?