NeverBlock
- 授权协议: 未知
- 开发语言: Ruby
- 操作系统: 未知
- 软件首页: http://www.espace.com.eg/neverblock
- 软件文档: http://www.espace.com.eg/neverblock/docs
软件介绍
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的支持
Think Python
Allen B. Downey / O'Reilly Media / 2012-8-23 / GBP 29.99
Think Python is an introduction to Python programming for students with no programming experience. It starts with the most basic concepts of programming, and is carefully designed to define all terms ......一起来看看 《Think Python》 这本书的介绍吧!
