Ruby 有用 em-synchrony 的吗

sforce100 · 2013年02月06日 · 最后由 luikore 回复于 2013年02月09日 · 2912 次阅读

启动时出现 [9965:INFO] 2013-02-06 16:49:21 :: Starting server on 0.0.0.0:9000 in development mode. Watch out for stones./home/hzh/.rvm/gems/ruby-1.9.3-p194/gems/em-synchrony-1.0.3/lib/em-synchrony.rb:38: stack level too deep (SystemStackError)

Fiber 超出 stack size???看 issue 好像说修复...怎么办呢 ruby 版本 ruby-1.9.3-p194

自己来更精彩~还了 ruby 1.9.2p320 就可以...具体两个版本对于 Fiber 有什么不同...还在找

我用 em-synchrony 跑过 rails,但是最后失败了,是因为 Rails 太庞大了,所以 Fiber 的 stack size 不够,你可以自己修改 ruby 源代码 或者等 ruby 2.0,可以自定义 stack size

stack size 可能是 Ruby 版本太老?最初的 Fiber 完全是绿线程的翻版,要全栈拷贝,后来不用全栈拷贝了消耗内存降低了很多

需要 登录 后方可回复, 如果你还没有账号请 注册新账号