class Ractor::ClosedError

当尝试向已关闭的端口发送消息,或从已关闭且为空的端口检索消息时引发。端口可以通过 Ractor::Port#close 显式关闭,当 Ractor 终止时也会隐式关闭。

port = Ractor::Port.new
port.close
port << "test"  # Ractor::ClosedError
port.receive    # Ractor::ClosedError

ClosedErrorStopIteration 的子类,因此端口的关闭将中断循环而不传播错误。