V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fwee
V2EX  ›  开源软件

lightio - 纯 ruby 实现的绿色线程

  •  
  •   fwee · 2018-02-10 20:47:13 +08:00 · 2886 次点击
    这是一个创建于 2238 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/socketry/lightio

    做了几个月的开源项目,目前完成度还可以。想法来自于 gevent,给 ruby 提供绿色线程,并且可以用 monkey patch 替换所有的原生线程(类似 goroutine 这样)。

    算是给 ruby 弥补下没有 gevent 的遗憾,实现上也大量借鉴了 gevent,因为 ruby 支持 Fiber 不需要自己来实现类 coroutine 的功能,省下很多功夫。

    跑下简单的 http 测试,效率大致与 native thread 相当 https://github.com/socketry/lightio/blob/master/examples/http_requests.rb

    欢迎 star & 贡献!

    1 条回复    2018-02-11 09:15:22 +08:00
    cloudyplain
        1
    cloudyplain  
       2018-02-11 09:15:22 +08:00
    虽然不用 ruby,支持下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1783 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:33 · PVG 00:33 · LAX 09:33 · JFK 12:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.