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

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

instance method Ractor#close_incoming

close_incoming -> boolRuby 3.0 から Ruby 4.0 で削除[permalink][rdoc][edit]

self の incoming port を閉じます。すでに閉じられていた場合は true を、そうでなければ false を返します。

閉じると、self への Ractor#send と self 内での Ractor.receiveRactor::ClosedError を発生させるようになります(受信待ちでブロックしていた場合も同様です)。

Ractor の実行が終了すると、incoming port と outgoing port は自動的に閉じられます。

r = Ractor.new { Ractor.receive }
p r.close_incoming # => false
r.send(1)          # ~> Ractor::ClosedError

[SEE_ALSO] Ractor#close_outgoing, Ractor#send, Ractor.receive