写点什么

纤程简报:NeverBlock 与 Rails 兼容,使用“Poor Man's”纤程库以支持 Ruby 1.8

2008 年 9 月 16 日

NeverBlock 是一个使用 Ruby 纤程进行异步数据库访问的库。在此之前,对纤程的使用意味着 NeverBlock 只能在 Ruby 1.9 上运行。新发布的NeverBlock 使用纤程功能的修回版本(backport)以解决这个问题。Aman Gupta 最近发布了一个叫做“Poor Man’s Fibers”的基于Ruby 线程的纤程实现在NeverBlock Github 存储库中的纤程实现)。

使用线程模拟纤程通常占用更多的资源,带来跟多内存使用和调度开销。但是,NeverBlock 池化使用(pool)纤程,这样应该能限制修回版本在性能上带来的冲击。JRuby 使用了一个类似的方法来为其Ruby 1.9 支持提供纤程( GitHub 资料库中 JRuby 的纤程实现)。JRuby 的纤程实现也将纤程映射为线程,与“Poor Man’s Fibers”具有相似的性能特点。NeverBlock 的创始人之一—— Muhammed 比较了纤程的开销和线程的开销,发现 Ruby 1.9 的纤程耗费少得多的内存,而创建速度也快得多。

NeverBlock 新版本的另一个特性是它内建对 Rails 的支持

端到端的对 Ruby and Rails 框架的无缝支持。像增加一行到 database.yml 文件和增加两行到 environment.rb 文件一样容易添加对 Rails 的支持。

链接文章包含更多关于添加对不同服务器和数据库支持的信息。纤程引发更多关注 Ruby 1.9.1 趋于稳定,您是否已经考虑使用使用纤程?

查看英文原文: Fibers Roundup: NeverBlock Now Rails Compatible, “Poor Man’s” Fibers For 1.8

2008 年 9 月 16 日 08:16316

评论

发布
暂无评论
发现更多内容

【总结】框架设计之架构师实现自己架构目标的主要手段

魔曦

极客大学架构师训练营

设计原则——依赖倒置原则

GalaxyCreater

架构

架构师0期week2-作业

小高

游戏夜读 | 中国移动游戏简史

game1night

架构师训练营第2周作业

在野

极客大学架构师训练营

极客大学架构师训练营第二周学习总结

竹森先生

设计模式 架构设计 极客大学架构师训练营 面向对象设计原则

【喜迎端午】够强大,才够出“粽”,加入InfoQ写作平台,领取节日限定头像标识

InfoQ写作平台官方

写作平台 端午节 活动专区

架构培训 -02 学习总结 架构师实现自己架构的主要手段

刘敏

外包程序员的幸福生活

四猿外

拼多多市值快 1000 亿美元了

池建强

创业 拼多多

架构师训练营第二周总结

时来运转

作业2

annie

极客大学架构师训练营

架构师训练营-第二课作业-20200617-设计原则???

👑👑merlan

架构设计 软件设计

第二周作业

王鑫龙

极客大学架构师训练营

RPC实战与核心原理-学习笔记(4)

程序员老王

架构师训练营第二周总结

hiqian

Spring Boot+Redis 扛住,瞬间千次重复提交(实例)

周老师

redis Spring Boot 幂等 服务Api

Java开发3年面试老被问到原理?不慌!SSM框架+JVM原理文档送给你

周老师

Java 程序员 面试 SSM框架 JVM原理

深入理解JVM垃圾回收机制 - 运行时栈帧的内存变化

迷失的月亮

深入理解JVM 运行时栈帧

02架构的方法论

ashuai1106

架构设计 极客大学架构师训练营 架构设计原则

一周信创舆情观察(6.8~6.14)

统小信uos

新基建 信创

极客时间 - 架构师训练营 - week2 - 课堂笔记

毛聪

依赖倒置原则理解

Thrine

架构师训练营第二周作业

时来运转

极客时间 - 架构师训练营 - week2 - 作业

毛聪

Week2学习总结

铁血杰克

架构师培训第二周作业

talen

架构师训练营第二周命题作业

whiter

极客大学架构师训练营

依赖倒置原则

金桔🍊

极客大学架构师训练营

第二周课程学习总结

Geek_a327d3

作业

架构作业-第2周

铁血杰克

纤程简报:NeverBlock与Rails兼容,使用“Poor Man's”纤程库以支持Ruby 1.8-InfoQ