多线程PHP与多线程Python

时间:2013-11-20 16:11:25

标签: php python multithreading pthreads

我知道PHP现在支持Threads并且我读了here Python多线程并不比java中的muli-threading更好,因为Python在GIL方面存在一些问题。

所以我觉得Python多线程也不会比php中的muli-threading更好。由于PHP使用与java相同的样式来创建线程,另外php使用pthread来实现线程,这是广泛流行的库。

你有什么建议?

1 个答案:

答案 0 :(得分:-2)

Python确实有一个全局解释器锁。这意味着您无法使用线程将一个程序分布在同一台计算机上的多个核心上。但是在多个内核上运行相同的程序并不是线程的设计方式,并且这样做并不容易。但是,您可以使用multiprocessing模块在​​多个核心上传播程序,因此这没什么大不了的。

我不知道PHP是否有GIL,但正如你在上面看到的那样,它真的不重要。

即使PHP的线程稍微好于Pythons,这也是选择PHP的一个不好的理由。事实上,除了“我没有选择”之外几乎任何理由都是一个不好的理由。 Ref1 Ref2