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. 查詢阻塞CORS的API
- 5. socket_read()沒有阻塞
- 6. Win32 API的信號燈 - 阻塞隊列
- 7. java stacktrace顯示阻塞的線程,但沒有關於阻塞它的信息
- 8. python,信號阻塞,數據庫
- 9. 優先獲取信號量阻塞線程的方法?
- 10. .NET 4.5信號量WaitOne(0)不會阻塞,但會減少信號計數
- 11. 有沒有辦法阻塞單個線程,直到信號量或輸入事件?
- 12. 沒有阻塞線程
- 13. Android上的非阻塞HTTP GET查詢
- 14. 異步/非阻塞查詢中的SQLDeveloper
- 15. Python:爲什麼recv()在阻塞模式下沒有阻塞?
- 16. Tomcat沒有響應,threadump顯示一個被阻塞的線程
- 17. 有沒有下面的C++阻塞條件變量
- 18. 通過信號中斷兩個阻塞線程
- 19. 的Android N通話阻塞號碼沒有得到
- 20. 檢索除了誰被阻塞查詢
- 21. Java服務器非阻塞查詢
- 22. 如何在沒有PHP Semaphore的PHP中實現信號量?
- 23. 上傳的Net-SFTP沒有阻塞
- 24. 管道上的read()沒有被阻塞
- 25. PHP捲曲的cookie阻塞
- 26. 中斷線程後的時間量,沒有阻塞而等待
- 27. 系統重啓後處理被阻塞的已命名信號量
- 28. semop - 是否有可能增加信號量(在一組兩個),而第二個信號被阻止
- 29. 一個SELECT如何阻塞另一個?
- 30. 是否在同步GCD隊列上放置一個阻止阻塞並暫停其他阻塞的阻塞?
歡迎的StackOverflow! – Sampson 2009-12-21 15:32:09
謝謝。不是世界上最激動人心的第一篇文章,我承認! ;-) – Dan 2009-12-21 15:53:39