我想在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. 在Azure上运行ASP.Net核心和PHP
- 5. 在多个GPU上运行OpenCL内核?
- 6. 在多核设备上运行TensorFlow
- 7. 在多个核心上运行Python
- 8. 应用程序如何在多核机器上运行?
- 9. 如何在一个GPU上使用CUDA运行多个内核?
- 10. 在单核上运行Renderscript
- 11. 在PC上运行vaadin应用程序
- 12. Jar在其他PC上无法运行
- 13. android JVM能在PC上运行吗?
- 14. 如何在命令行上运行php?
- 15. 无法在一台PC上运行多个应用程序
- 16. 我可以在单台PC上运行多个JVM吗?
- 17. 如何在运行Windows Mobile的Pocket PC上使用Bluetooth SPP?
- 18. 如何通过手机在PC上运行matlab仿真
- 19. [VC++]如何在另一台PC上运行我的程序?
- 20. 在多核PC中查找CPU usgae
- 21. 如何编写脚本在多核机器上有效运行多进程
- 22. 如何在同一个内核上并行多次运行相同的进程?
- 23. 如何在多核上运行使用bash进行管理的进程?
- 24. 内核在多核上运行速度很快,但在GPU上运行速度相对较慢
- 25. 如何在node.js上运行.php脚本
- 26. 如何在php页面上运行dojo
- 27. 如何在Linux上运行imageoptim从PHP?
- 28. 如何在php上运行python?
- 29. 如何在singile服务器上运行多个php版本
- 30. 如何在WAMP上同时运行多个.PHP脚本?
可能重复[如何在PHP/MySQL应用程序中充分利用多核CPU?](http://stackoverflow.com/questions/2267345/how-do-you-make-good-use-of -multicore-cpus-in-your-php-mysql-applications) –