我编写了一个小 Python 应用程序,在这里您可以看到任务管理器在典型运行期间的外观。
(来源:weinzierl.name)
虽然该应用程序完全是多线程的,但不出所料,它只使用一个 CPU 内核。尽管大多数现代脚本语言都支持多线程,但脚本只能在一个 CPU 内核上运行。
Ruby、Python、Lua、PHP 都只能在单核上运行。甚至据说对并发编程特别擅长的 Erlang 也受到了影响。
是否有一种脚本语言内置了对不限于单个内核的线程的支持?
包起来
答案并不完全符合我的预期,但答案TCL
很接近。我想补充一下perl
,它(很像TCL
)有基于解释器的线程。
Jython、IronPython和Groovy属于将一种经过验证的语言与另一种语言的经过验证的虚拟机相结合的范畴。感谢您在这个方向上的提示。
我选择Aiden Bell 的答案作为Accepted Answer。他没有建议一种特定的语言,但他的评论对我来说是最有见地的。