nbio:Ruby 的 Node.js 中的非阻塞 IO 事件循环

时间:2024-07-23 16:50:21
【文件属性】:

文件名称:nbio:Ruby 的 Node.js 中的非阻塞 IO 事件循环

文件大小:13KB

文件格式:ZIP

更新时间:2024-07-23 16:50:21

Ruby

国家生物技术研究所 纯 Ruby 中的 Node.js 中的非阻塞 IO 事件循环,严格基于核心 select() 和 IO 类。 ## 哲学 以简单、极简和代码清晰的方式编写 没有线程安全来保持代码简单 没有伪装成 C 静态变量、Ruby 常量或类变量的全局变量 没有可疑的默认值或常量值 事件循环在当前 Ruby 绿色线程中运行 后台没有隐式单例(如 EventMachine、Node.js、curl 绑定等) 因此,支持多个同时循环,每个线程一个 受 Node.js 启发的 API 地位 原始草稿 - 此时的游乐场 缺少单元测试和负载测试 短期目标:在阻塞和非阻塞调用之间取得足够好的平衡 在最重要的地方非阻塞(接受、读取和写入) 阻止其他任何地方(例如打开/关闭文件和套接字)


【文件预览】:
nbio-master
----lib()
--------nbio()
--------nbio.rb(680B)
----examples()
--------pipe.rb(770B)
--------server_write.rb(505B)
--------server_write_manual.rb(753B)
--------ssl.rb(1KB)
--------server_write_pipe.rb(627B)
--------client_read_google.rb(261B)
--------server_accept_manual.rb(428B)
--------client_read_big.rb(359B)
--------client_read.rb(758B)
--------server_accept.rb(423B)
--------pipe_duplex.rb(521B)
--------pipe_cat.rb(86B)
----test(177B)
----README.md(928B)
----TODO(528B)

网友评论