Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以在不像 sem_acquire 函数那样实际阻塞的情况下查询使用 sem_get 创建的信号量?
干杯,丹。
不幸的是,PHP 目前不支持非阻塞信号量。
如果需要这样的事情,您可以利用信号量和共享内存来创建自己的非阻塞锁机制。
使用共享内存变量来标记是否存在锁,然后在针对该变量的操作周围使用信号量。
从 PHP 5.6.1 开始,它支持 sem_acquire 的 $nowait 参数:
bool sem_acquire ( resource $sem_identifier [, bool $nowait = false ] )