Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这很简单,read_nonblock因为另一端可能还没有发送任何东西,我们将被阻止,直到一些数据可用。但我想不出一个write()被阻止的案例。谁能给我一个例子,示例代码非常感谢。
read_nonblock
write()
找到了答案...阻止如果write()-ing 一个比系统缓冲区(~2MB?)更大的巨大数据,而另一端不是recv()-ing。
recv()
如果磁盘忙,也可以在写入磁盘时阻塞。
p/s: 归功于#ruby-lang @freenode :)