我已经编写了一个小python应用程序,在这里您可以看到任务管理器在典型运行期间的外观。
multithreading - 哪些脚本语言支持多核编程?-LMLPHP
(来源:weinzierl.name)

尽管该应用程序是完美的多线程应用,但不足为奇的是,它仅使用一个CPU内核。
尽管大多数现代脚本语言都支持多线程,但脚本只能在上运行在一个CPU内核上。

Ruby,Python,Lua,PHP都只能在单个内核上运行。
即使是据说对并发编程特别有用的Erlang也会受到影响。

是否有内置的脚本语言
是否支持不限于单个内核的线程?

打包

答案与我预期的不太一样,但是the TCL answer接近了。
我想添加perl,它(很像TCL)具有基于解释器的线程。

Jython, IronPythonGroovy属于将经过验证的语言与另一种语言的经过验证的虚拟机相结合的保护伞。感谢您的提示
方向。

我选择Aiden Bell's答案作为“接受的答案”。
他没有建议一种特定的语言,但是他的话对我来说是最有见地的。

最佳答案

线程语法可能是静态的,但是跨操作系统和虚拟机的实现可能会更改

您的脚本语言可能在一个操作系统上使用真实线程,而在另一个操作系统上使用伪线程。

如果您有性能要求,可能值得一看以确保脚本化线程可以进入操作系统中最有益的层。用户空间线程将更快,但是对于很大程度上阻塞线程事件的情况,内核线程会更好。

09-19 02:05