このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.2 リファレンスマニュアル

instance method IO#wait_writable

wait_writable(timeout = nil) -> self | nilRuby 2.0.0 から[permalink][rdoc][edit]

self が書き込み可能になるまでブロックし、書き込み可能になったら self を返します。

timeout を指定した場合は、指定秒数経過するまでブロックし、タイムアウトした場合は nil を返します。

[PARAM] timeout:
タイムアウトまでの秒数を指定します。nil を指定すると書き込み可能になるまで待ち続けます。
r, w = IO.pipe

p w.wait_writable(0).equal?(w) # => true

[SEE_ALSO] IO#wait, IO#wait_readable