2013-05-28 52 views
0

這對​​很簡單,因爲另一端可能還沒有發送任何東西,我們將被阻止,直到有一些數據可用。但我無法想象write()被封鎖的情況。有人可以給我一個例子,高度讚賞示例代碼。Ruby IO#write_nonblock何時使用?

回答

3

找到答案... Block if write() -ing一個大於系統緩衝區(〜2MB?)的巨大數據,另一端不是recv() -ing。

如果磁盤忙,寫入磁盤時也可能會阻塞。

p/s:相信去#ruby-lang @freenode :)