我正在创建一个需要线程的Web应用程序,我正在尝试确定PHP和Ruby哪个语言具有更好的线程功能和更好的性能。
即使没有内置的线程功能,也可以使用一些简单的解决方法或附加组件。
我正在创建一个需要线程的Web应用程序,我正在尝试确定PHP和Ruby哪个语言具有更好的线程功能和更好的性能。
即使没有内置的线程功能,也可以使用一些简单的解决方法或附加组件。
如果你想要使用多线程,那么Ruby和Python可能是最不好的选择。但如果你非要用其中之一的话,我猜测Ruby可以胜任。不过还是建议使用JRuby,因为JVM在多线程方面表现非常优秀。
(或者你可以选择Groovy,它基本上就是拥有许多Ruby特性的Java。)
PHP通常不支持多线程。
PHP没有线程(在我看来是一件好事)。
Ruby有线程,但在1.8版本中它只有绿色线程,在1.9版本中它有GIL。这意味着(对于MRI和YARV-1.8和1.9主要的Ruby实现),两个线程不能同时运行(在两种情况下都是如此),你无法利用多核处理器。
你可以在两种语言中使用进程来克服这些限制。
目前PHP不支持显式使用线程;您的PHP服务器可能会使用线程来服务不同的HTTP请求(我相信Zend引擎会这样做),但是没有通过PHP代码创建或协调线程的设施。