LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

Если процесс зависнет например на системной функции read(..). Что кстати бывает часто. В такой ситуации нужно чтобы в следующий процесс всё же начал работать

В момент зависания на read? Такое умеет только системный планировщик.

В планировщике SCHED_RR это, по идее, должно произойти из-за того что у «залипшего» процесса законцится квант времени.

Кхм. Это произойдет _сразу_, потому что процесс перейдет в состояние ожидания ввода-вывода.

Процесс отработав нужное ему колличество циклов пишет в fifo файл планировщика и начинает селектить свой fifo файл, а в нужное время планировщик пишет в этот файл байт начиная селектить свой fifi и процесс просыпается.

Да, за исключением того, что я не понимаю такой любви к FIFO и сделал бы это на сокетах.

Исходная версия tailgunner, :

Если процесс зависнет например на системной функции read(..). Что кстати бывает часто. В такой ситуации нужно чтобы в следующий процесс всё же начал работать

В момент зависания на read? Такое умеет только системный планировщик.

В планировщике SCHED_RR это, по идее, должно произойти из-за того что у «залипшего» процесса законцится квант времени.

Кхм. Это произойдет _сразу_, потому что процесс перейдет в состояние ожидания ввода-вывода.

Процесс отработав нужное ему колличество циклов пишет в fifo файл планировщика и начинает селектить свой fifo файл, а в нужное время планировщик пишет в этот файл байт начиная селектить свой fifi и процесс просыпается.

Да, за исключением того, что я не понимаю такой любви в FIFO и сделал бы это на сокетах.