我想在coreI7計算機系統上運行php。 有什麼辦法可以在64位模式下運行php,並且使用核心+超線程的所有功能。如何在多核PC上運行php
回答
PHP不支持創建線程。
http://php.net/pcntl-fork怎麼樣? – KingCrunch
這創建一個進程,而不是一個線程。 – ThiefMaster
但是這個問題從來就不是線程的問題。有了多個進程,您也可以「使用所有內核」(如果不是更好,因爲沒有共享內存開銷)。 – KingCrunch
像往常一樣:取決於應用程序,但通常沒有。沒有那麼多的應用程序(使用任何語言),它們都使用多於一個的核心,而不是你所期望的。
但是,PHP被設計爲「run and die」,意思是:通常它只運行一次然後終止。這意味着,額外的流程通常不是必需的,可能會減慢整個執行過程(流程創建和內容)。有一些功能,可以讓你創建多進程應用程序,但我不認爲,你有一個應用程序的想法,這是有用的。
你可以用pcntl_fork來分解新進程,但在web上下文中運行通常不可行或不實際,因爲在大多數Apache + PHP配置中,最終會分叉Apache,從而導致失敗或給出未定義的行爲。另一方面,每個Apache進程都會自動爲其中一個內核進行調度,而且它們最終會在不同的內核上運行。所以即使在Web環境中,仍然可以用於多核。
- 1. 在多核上運行openblas
- 2. 如何在PC羣集上運行VMWare?
- 3. 如何在2核心的macbook pro上運行多核?
- 4. System.BadImageFormatException在PC上運行PC Sim軟件
- 5. FTP未在PC上運行
- 6. 在Azure上運行ASP.Net核心和PHP
- 7. 在多個內核上運行程序
- 8. 在多個GPU上運行OpenCL內核?
- 9. 在多個核心上運行Python
- 10. 在多核設備上運行TensorFlow
- 11. 如何在一個GPU上使用CUDA運行多個內核?
- 12. 應用程序如何在多核機器上運行?
- 13. 在單核上運行Renderscript
- 14. Jar在其他PC上無法運行
- 15. 在PC上運行vaadin應用程序
- 16. android JVM能在PC上運行嗎?
- 17. 如何在命令行上運行php?
- 18. 我可以在單臺PC上運行多個JVM嗎?
- 19. 無法在一臺PC上運行多個應用程序
- 20. 如何使一個c + +項目運行在不同的PC上
- 21. 如何通過手機在PC上運行matlab仿真
- 22. [VC++]如何在另一臺PC上運行我的程序?
- 23. 如何在運行Windows Mobile的Pocket PC上使用Bluetooth SPP?
- 24. 如何檢查MongoDB服務器是否在pc上運行
- 25. 在多核PC中查找CPU usgae
- 26. 如何編寫腳本在多核機器上有效運行多進程
- 27. 如何在同一個內核上並行多次運行相同的進程?
- 28. 如何在多核上運行使用bash進行管理的進程?
- 29. 內核在多核上運行速度很快,但在GPU上運行速度相對較慢
- 30. 如何在Apache上自動運行PHP
可能重複[如何在PHP/MySQL應用程序中充分利用多核CPU?](http://stackoverflow.com/questions/2267345/how-do-you-make-good-use-of -multicore-cpus-in-your-php-mysql-applications) –