0
這對很簡單,因爲另一端可能還沒有發送任何東西,我們將被阻止,直到有一些數據可用。但我無法想象write()
被封鎖的情況。有人可以給我一個例子,高度讚賞示例代碼。Ruby IO#write_nonblock何時使用?
這對很簡單,因爲另一端可能還沒有發送任何東西,我們將被阻止,直到有一些數據可用。但我無法想象write()
被封鎖的情況。有人可以給我一個例子,高度讚賞示例代碼。Ruby IO#write_nonblock何時使用?
找到答案... Block if write()
-ing一個大於系統緩衝區(〜2MB?)的巨大數據,另一端不是recv()
-ing。
如果磁盤忙,寫入磁盤時也可能會阻塞。
p/s:相信去#ruby-lang @freenode :)