Сообщение от
psb
не, я делал типа вытесняющую многозадачность, а иначе не интересно. шедулер либо "вызывается" из задачи (когда больше нечего делать), либо по прерыванию. и вот в случае прерывания смотрелось, надо вернуться туда же или запустить след. поток.
вообще, я делал все минималистично, без приоритетов, и даже без нормальной очереди. и даже при отпускании мьютекса ждущая задача выполнялась не сразу, а как до нее дойдет дело. зато никогда не запрещались прерывания и на них можно было повешать обработчики.
idle как такового не было, а зачем? либо выполняется поток, либо цикл в шедулере.