查询PHP信号量而不阻塞?

时间:2009-12-21 15:30:11

标签: php blocking semaphore

是否可以查询使用sem_get创建的信号量而不像sem_acquire函数那样实际阻塞?

干杯, 丹。

2 个答案:

答案 0 :(得分:6)

不幸的是,PHP目前不支持非阻塞信号量。

如果需要这样的东西,你可以利用信号量和共享内存来创建自己的非阻塞锁机制。

使用共享内存变量来标记锁是否存在,然后使用信号量围绕该变量进行操作。

答案 1 :(得分:0)

从PHP 5.6.1开始,它支持sem_acquire的$ nowait参数:

bool sem_acquire ( resource $sem_identifier [, bool $nowait = false ] )