2015-03-25 5 views
0

Так что семафоры на PHP очень удобны для синхронизации заданий/задач (точнее, процесс).PHP sem_acquire() - в каком порядке выполняются процессы «ожидания»

Говорите 1 процесс получает доступ к семафору и начинает делать свою работу (= работа). 3 других процесса стреляют sem_acquire(), чтобы получить доступ, а также в определенном порядке. Они все блокируются, ожидая, что семафор будет бесплатным и назначен каждому.

Вопрос:: в каком порядке будут выполнены три отдельных процесса? Общая логика говорит, что они будут выполнены в первый раз (и будут заблокированы), сначала поданы (релиз на работу), но я не видел этого утверждения в официальной документации.

Может кто-нибудь подтвердить или исправить меня? Спасибо!

ответ

0

Функции PHP sem_acquire() звонки через к semop() системному вызову, который, кажется, не дают никаких гарантий относительно того, что заказ процессы ждут приобретет семафор в.

 Смежные вопросы

  • Нет связанных вопросов^_^