【发布时间】:2011-04-01 02:44:39
【问题描述】:
考虑到让进程或线程相互交互的所有选项(锁、互斥体、信号量、消息队列、共享内存等),我有点不知道什么是我想做的最好的事情。
我想要几个进程等待某个事件发生。也就是说,我希望他们阻止直到
- 达到一定的超时时间,或者
- 某个事件由另一个进程触发。
在任何时候,可以有任意数量的此类等待进程,当唤醒事件发生时,它们都必须唤醒,而不仅仅是一个。
可能使这变得更加困难的一个限制是:它必须是 PHP,并且它还必须通过在 apache 中运行的 mod_php 工作。
【问题讨论】: