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

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

instance method Ractor#close_outgoing

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

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

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

r = Ractor.new { Ractor.receive }
p r.close_outgoing # => false
r.take             # ~> Ractor::ClosedError

[SEE_ALSO] Ractor#close_incoming, Ractor#take, Ractor.yield