【发布时间】:2009-12-19 04:22:42
【问题描述】:
Ruby 1.9 有线程,但是它们有很多问题——最大的问题是它们不能在同一个跨平台上工作(优先级表现不同,线程内的loop {} 会吃掉 Solaris 中的整个进程,但是不是 Linux 也不是绿色线程等)。
但是,他们使新的原生线程类名称与旧的绿色类相同:Thread。
有没有办法可靠地绕过这个?还是在没有原生线程的情况下构建 ruby 1.9?
我想我可以删除旧的绿色 Thread 类,但我不知道这是否会允许非线程安全的 C 扩展正常工作。
Ciao!
【问题讨论】:
标签: ruby