作者b6s (http://b6s.blogspot.com)
看板Ruby
标题Re: Ruby Thread
时间Sat Nov 4 04:16:25 2006
※ 引述《contagious (布谷饱吃不堡)》之铭言:
: 1. ruby 的这种模拟出来的 thread 叫 "gren thread"。系统提供的thread 叫 "native thread"
: 所以那篇说
: "Ruby 2.0 would support neither continuations nor green threads. "
: 实在很奇怪,这样是指没有模拟的 thread 了吗?
Green Thread 是 SunOS 称呼 Light-Weight Process 的别名,
同时可见於 FreeBSD 家族,在这类定义之下,可能不算是模拟。
但如果用後来 JVM 的定义又不一样了:
http://java.sun.com/docs/hotspot/threads/threads.html
如果 Ruby 有新的 interpreter,或是向 JRuby 的作法靠拢,
那或许会跟 JVM 定义的类似,这是我对
http://headius.blogspot.com/2006/10/another-year-another-interpreter.html
这篇文章的理解。
至於 thread 和效能的关联,通常在 database 部分比较会有感觉,
而那是 database 和 OS 之间的问题。
因此我大致上也认为,这不是 Ruby 效能的瓶颈。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.105.131.104
※ 编辑: b6s 来自: 59.105.131.104 (11/04 04:18)
※ 编辑: b6s 来自: 59.105.131.104 (11/04 04:26)