是否可以查询使用sem_get创建的信号量而不像sem_acquire函数那样实际阻塞?
干杯, 丹。
答案 0 :(得分:6)
不幸的是,PHP目前不支持非阻塞信号量。
如果需要这样的东西,你可以利用信号量和共享内存来创建自己的非阻塞锁机制。
使用共享内存变量来标记锁是否存在,然后使用信号量围绕该变量进行操作。
答案 1 :(得分:0)
从PHP 5.6.1开始,它支持sem_acquire的$ nowait参数:
bool sem_acquire ( resource $sem_identifier [, bool $nowait = false ] )