【发布时间】:2011-12-01 19:57:54
【问题描述】:
我想在 coreI7 计算机系统上运行 php。 有什么办法可以在 64 位模式下运行 php 并使用所有内核能力 + 启用超线程。
【问题讨论】:
标签: php
我想在 coreI7 计算机系统上运行 php。 有什么办法可以在 64 位模式下运行 php 并使用所有内核能力 + 启用超线程。
【问题讨论】:
标签: php
您可以使用pcntl_fork fork 新进程,但这在 Web 上下文中运行时通常是不可能的或不切实际的,因为在大多数 Apache+PHP 配置中,您最终会分叉 Apache,这将失败或给出未定义的行为.
另一方面,每个 Apache 进程都会自动为其中一个内核调度,而且它们最终会在不同的内核上运行。因此,即使在网络环境中,多核仍然可以使用。
【讨论】:
一如既往:取决于应用程序,但通常不会。使用多个内核的应用程序(任何语言)并不多,超出您的预期。
然而,PHP 被设计为“run and die”,意思是:通常它只运行一次然后终止。这意味着,通常不需要额外的流程,并且可能会减慢整个执行速度(流程创建和其他东西)。有一些功能可以让您创建多进程应用程序,但我不认为您对应用程序有想法,这在哪里有用。
【讨论】:
PHP 不支持创建线程。
【讨论】: