LINUX.ORG.RU

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


0

0

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

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

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

cvv ★★★★★
()

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

idle ★★★★★
()
Ответ на: комментарий от cvv

В случае мьютексов речь идет о потоках (это описка была)

kubinets
() автор топика
Ответ на: комментарий от cvv

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

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

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

idle ★★★★★
()
Ответ на: комментарий от idle

Большое спасибо. А я в своё время на 2.4 юзал fcntl on POSIX shm object's filedescriptor

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