【发布时间】:2015-05-29 08:30:40
【问题描述】:
所以 PHP 中的信号量对于同步作业/任务(更准确地说是进程)非常方便。
假设 1 进程获得了对信号量的访问权并开始做它的事情(=工作)。其他 3 个进程也在以某种顺序触发 sem_acquire() 以获取访问权限。它们都被阻塞,等待信号量空闲并分配给每个信号量。
问题是:这 3 个单独的进程将按什么顺序执行?常见的逻辑是他们会先来执行(并被阻止),先服务(发布到工作),但我在官方文档中没有看到这个声明。
谁能确认或纠正我? 谢谢!
【问题讨论】: