0

read_nonblock相手側がまだ何も送信していない可能性があり、データが利用可能になるまでブロックされるため、簡単です。write()でも、ブロックされているケースが思い浮かびません。誰かが私に例を教えてもらえますか、サンプルコードは高く評価されています。

4

1 に答える 1

3

答えが見つかりました...write()システムバッファ(〜2MB?)よりも大きい巨大なデータを-ingし、もう一方の端がrecv()-ingでない場合はブロックします。

ディスクがビジー状態の場合、ディスクへの書き込みをブロックすることもできます。

p/s: クレジットは #ruby-lang @freenode に送られます :)

于 2013-05-28T13:01:15.053 に答える