【发布时间】:2014-10-07 01:30:57
【问题描述】:
我正在尝试以非阻塞方式从 io 读取一行。
不幸的是 readline 块。我想我可以使用read_nonblock 解决这个问题,并使用一个额外的缓冲区来存储部分结果,检查缓冲区中是否有多行等。但对于像这样的简单任务来说,这似乎有点复杂。有没有更好的方法来做到这一点?
注意:我正在使用事件多路分解 (select),对此我很满意,我不想创建线程、使用 EventMachine 等...
【问题讨论】:
标签: ruby io nonblocking