![]() |
1
8
按照@user425720的建议,我在erlang question s listserv上问了我的问题。它也可以作为 Google Group . 特里福克的克瑞斯滕·克拉布·索洛普几乎立刻回答了我。我感谢你去克瑞斯顿。这是他的答案。(括号和重点是我的。)
|
![]() |
2
6
Erlang进程不是“绿色”,因为线程在Java中是绿色的。Erlang进程是不共享内存的结构,由ErlangVM维护。 这听起来可能很奇怪,但这篇论文可能是“老的”(即使是2007年的《生物》)。当我们对运行时队列进行全新的处理(使用动态平衡工具和其他功能)时,在R13发布前后,一切都发生了变化。这是乌尔夫·维格的一些介绍 http://ulf.wiger.net/weblog/2009/01/23/erlang-programming-for-multicore/ 总而言之,进程是完全透明的,您可以调整运行时队列和调度程序的数量,但操作系统的实现并不完整。我不想推测为什么有11条线。 编辑:我对操作系统有点误解:
从这里: http://www.erlang.org/doc/man/erl.html edit2:关于erlang问题邮件列表的有趣讨论,讨论了许多虚拟机与许多调度程序的优缺点。不幸的是,它也是从2008年开始的,可能在新的OTP版本的巨大改进中无效。 http://www.erlang.org/cgi-bin/ezmlm-cgi?4:mss:38165:200809:nbihpkepgjcfnffkoobf |