11

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

干杯,丹。

4

2 回答 2

6

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

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

使用共享内存变量来标记是否存在锁,然后在针对该变量的操作周围使用信号量。

于 2009-12-21T18:41:58.293 回答
1

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

bool sem_acquire ( resource $sem_identifier [, bool $nowait = false ] )
于 2017-04-21T22:18:54.933 回答