LINUX.ORG.RU

ipc семафоры - как работает очередь заблокированных процессов


0

0

Может ли кто-нибудь подсказать в каком порядке просыпаются (деблокируются) процессы, которые были заблокированы при обращении к одному семафору ipc. В очереди заблокированных процессов дисциплина обслуживания FIFO, или просыпается случайным образом выбранный из ожидающих процесс? А как для мьютексов (вроде как где-то читал, что там процесс выбирается случайным образом)?

Re: ipc семафоры - как работает очередь заблокированных процессов

>А как для мьютексов (вроде как где-то читал, что там процесс выбирается случайным образом)?

А как ты создал ipc-мьютекс расшареный между процессами??? Вообсчето ето проблема.

cvv ★★★★★ ()

Re: ipc семафоры - как работает очередь заблокированных процессов

sys_semtimedop() просто вызывает schedule_timeout()
в состоянии TASK_INTERRUPTIBLE. поэтому можно считать,
что они пробуждаются "случайным образом", если у них
одинаковый приоритет.

idle ★★★★★ ()

Re: Re: ipc семафоры - как работает очередь заблокированных процессов

cvv:
> Вообсчето ето проблема.

в 2.6/nptl не проблема.

в свежих манах должна быть инфа про futex(),
полезно знать. используется для реализации.

idle ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.