История изменений
Исправление tailgunner, (текущая версия) :
Я так и не понял, какую задачу планировалось решить sched_yield, но при разумно сделанном ожидании на condvar (т.е. именно ожидании, а не опросе) sched_yield не нужен.
Ах да, и ждешь ты не события с устройства, а события от другой нити... в зависимости от настроек ее планировщика SHED_FIFO для твоей нити может быть гораздо менее полезен, чем планировалось.
Исправление tailgunner, :
Я так и не понял, какую задачу планировалось решить sched_yield, но при разумно сделанном ожидании на condvar (т.е. именно ожидании, а не опросе) sched_yield не нужен.
Ах да, и ждешь ты не события с устройства, а события от другой нити... в зависимости от настроек ее планировщика SHED_FIFO может быть гораздо менее полезен, чем планировалось.
Исходная версия tailgunner, :
Я так и не понял, какую задачу планировалось решить sched_yield, но при разумно сделанном ожидании на condvar (т.е. именно ожидании, а не опросе) sched_yield не нужен.