據我所知,PHP不支持多線程,但我很想知道是否有一個很好的解決方案,以執行PHP中的幾個函數併發?我寫了一些計算不變性矩的代碼。有七個函數計算每個時刻,隨後每個時刻隨後比較慢地完成執行。
歡迎任何建議。
謝謝多線程在PHP
Q
多線程在PHP
0
A
回答
2
看來gearman是你所需要的。還有一個php extension
0
而且看一看的pcntl_fork功能(pcntl_fork)
我一般用它來從一個工人的孩子產卵。然後,我使用主線觀看孩子,處理收穫的死亡孩子併產生新的孩子。
+0
不是跨平臺,因爲它不適用於Windows!它關於創建新進程而不是線程! – linuxeasy
0
除了通過fork調用新進程,大多數現代操作系統(甚至包括MSWindows)都可以從shell生成非阻塞進程,儘管其語法不盡相同。所以你可以使用the various program execution functions來調用它們。
另一種方法是將功能拆分成多個URL(可能限制對本地主機的訪問),然後使用curl_multi_exec()從控制腳本調用它們(請注意,這比將它們作爲單獨進程運行效率可能更低反過來會比通過叉子運行效率低)。
然而,關於如何在多線程/進程之間對進程進行分片的任何討論都由進程本身是否可分片的問題來決定。另外,分片是否會提高性能。我會把這些問題留給你。
相關問題
- 1. 多線程在PHP
- 2. 多線程PHP與多線程Python
- 3. 多線程可能在PHP?
- 4. php多線程,mysql
- 5. PHP線程做多件事
- 6. PHP中的多線程
- 7. PHP中的多線程
- 8. php libevent是多線程的?
- 9. PHP中的多線程
- 10. 多線程方法php
- 11. php多線程問題
- 12. 多線單線在PHP
- 13. 用Drupal 7在php中多線程
- 14. 多線程與捲曲在PHP
- 15. 在PHP中實現多線程
- 16. 如何在php中使用多線程
- 17. 在多線程
- 18. 在多線程
- 19. PHP多捲曲或多線程
- 20. 多線程在WebSphere
- 21. 多線程在SpriteKit
- 22. 多線程在C++
- 23. 多線程在vb.net
- 24. 多線程在C++
- 25. 多線程在VSTO
- 26. PJSIP在多線程
- 27. 多線程在python
- 28. 多線程:等待在主線程
- 29. 如何創建多線程php腳本?
- 30. PHP多線程 - 它是安全
php是多處理,使用'pcntl_fork'使這成爲可能! – linuxeasy