Цитата Сообщение от AFZ Посмотреть сообщение
все задачи короткие. Получила задача управление, занесла что-то в регистр УСО (устройство сопряжения с объектом), посмотрела что из этого вышло, отметилась где-то и RETURN, назад в диспетчер.
Если в системе нет состояния idle, то нет и такой задачи, а значит нет и возможности использовать там команду WAIT. Если же в системе есть состояние idle, то использование команды WAIT в соответствующей задаче совершенно безопасно.

Дело лишь за тем, чтобы прерывания возвращались не в прерванное место, а сначала в проверку состояния - тогда у прерывания не будет возможности ошибочно вернуться в задачу idle ни до выполнения там команды WAIT, ни после.