Python确实有一个全局解释器锁。这意味着您无法使用线程将一个程序分布在同一台计算机上的多个核心上。但是在多个内核上运行相同的程序并不是线程的设计方式,并且这样做并不容易。但是,您可以使用multiprocessing
模块在多个核心上传播程序,因此这没什么大不了的。
我不知道PHP是否有GIL,但正如你在上面看到的那样,它真的不重要。
即使PHP的线程稍微好于Pythons,这也是选择PHP的一个不好的理由。事实上,除了“我没有选择”之外几乎任何理由都是一个不好的理由。 Ref1 Ref2