10
A
回答
6
不幸的是,PHP目前不支持非阻塞信號量。
如果像這樣的事情是必要的,你可以利用信號量與共享內存一起創建你自己的非阻塞鎖機制。
使用一個共享內存變量來標記是否存在鎖,然後在針對該變量的操作周圍使用信號量。
0
從PHP 5.6.1開始,它支持$ NOWAIT參數sem_acquire:
bool sem_acquire (resource $sem_identifier [, bool $nowait = false ])
相關問題
- 1. 信號量阻塞和解除阻塞
- 2. 阻塞信號
- 3. 多線程,阻塞和信號量
- 4. 什麼是非阻塞信號量?
- 5. epoll_wait阻塞信號插座
- 6. 如果沒有線程阻塞信號,並且一個線程在`sigwait()`中,是否有保證被阻塞的線程會接收下一個信號?
- 7. 查找在POSIX信號量上阻塞的任務數
- 8. 服務中的位置查找器被信號量阻塞?
- 9. 非阻塞ConnectNamedPipe事件沒有得到信號
- 10. 信號量如何阻止和解除阻塞
- 11. 查詢阻塞CORS的API
- 12. MPI_Recv沒有阻塞
- 13. socket_read()沒有阻塞
- 14. posix線程阻塞信號並解除阻塞
- 15. 阻塞信號的行爲是什麼?
- 16. Win32 API的信號燈 - 阻塞隊列
- 17. java stacktrace顯示阻塞的線程,但沒有關於阻塞它的信息
- 18. 查詢互相阻塞
- 19. 雖然阻塞會話爲0,但SQL查詢阻塞另一個
- 20. python,信號阻塞,數據庫
- 21. 優先獲取信號量阻塞線程的方法?
- 22. .NET 4.5信號量WaitOne(0)不會阻塞,但會減少信號計數
- 23. 有沒有辦法阻塞單個線程,直到信號量或輸入事件?
- 24. 沒有阻塞線程
- 25. 在Linux中用信號量阻塞cpu可能嗎? (Python)
- 26. 使用信號量來阻塞很多,然後全部釋放
- 27. PHP的Socket阻塞
- 28. Android上的非阻塞HTTP GET查詢
- 29. 異步/非阻塞查詢中的SQLDeveloper
- 30. PHP MySQL更新減號變量沒有單獨的SELECT查詢
歡迎的StackOverflow! – Sampson 2009-12-21 15:32:09
謝謝。不是世界上最激動人心的第一篇文章,我承認! ;-) – Dan 2009-12-21 15:53:39