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

singleton method Ractor.receive

receive(timeout: nil) -> object | nilRuby 3.0 から[permalink][rdoc][edit]
recv(timeout: nil) -> object | nil
() → untyped

このメソッドを呼び出した Ractor の default port からメッセージを受信します。

[PARAM] timeout:
メッセージを待つ秒数を数値で指定します。nil の場合は、メッセージが届くまで待ち続けます。指定した秒数が経過しても届かなかった場合は nil を返します。0 を指定した場合はブロックしません。
[EXCEPTION] ArgumentError:
timeout が負の場合に発生します。
例: timeout を指定
p Ractor.receive(timeout: 0.2) # => nil

[SEE_ALSO] Ractor::Port#receive