0

这很简单,read_nonblock因为另一端可能还没有发送任何东西,我们将被阻止,直到一些数据可用。但我想不出一个write()被阻止的案例。谁能给我一个例子,示例代码非常感谢。

4

1 回答 1

3

找到了答案...阻止如果write()-ing 一个比系统缓冲区(~2MB?)更大的巨大数据,而另一端不是recv()-ing。

如果磁盘忙,也可以在写入磁盘时阻塞。

p/s: 归功于#ruby-lang @freenode :)

于 2013-05-28T13:01:15.053 回答