История изменений
Исправление tailgunner, (текущая версия) :
Если процесс зависнет например на системной функции read(..). Что кстати бывает часто. В такой ситуации нужно чтобы в следующий процесс всё же начал работать
В момент зависания на read? Такое умеет только системный планировщик.
В планировщике SCHED_RR это, по идее, должно произойти из-за того что у «залипшего» процесса законцится квант времени.
Кхм. Это произойдет _сразу_, потому что процесс перейдет в состояние ожидания ввода-вывода.
Процесс отработав нужное ему колличество циклов пишет в fifo файл планировщика и начинает селектить свой fifo файл, а в нужное время планировщик пишет в этот файл байт начиная селектить свой fifi и процесс просыпается.
Да, за исключением того, что я не понимаю такой любви к FIFO и сделал бы это на сокетах.
Исходная версия tailgunner, :
Если процесс зависнет например на системной функции read(..). Что кстати бывает часто. В такой ситуации нужно чтобы в следующий процесс всё же начал работать
В момент зависания на read? Такое умеет только системный планировщик.
В планировщике SCHED_RR это, по идее, должно произойти из-за того что у «залипшего» процесса законцится квант времени.
Кхм. Это произойдет _сразу_, потому что процесс перейдет в состояние ожидания ввода-вывода.
Процесс отработав нужное ему колличество циклов пишет в fifo файл планировщика и начинает селектить свой fifo файл, а в нужное время планировщик пишет в этот файл байт начиная селектить свой fifi и процесс просыпается.
Да, за исключением того, что я не понимаю такой любви в FIFO и сделал бы это на сокетах.