select(*ractors, yield_value: nil, move: false) -> [object, object][permalink][rdoc][edit]-
引数で指定した Ractor のいずれかが Ractor.yield などで送信可能になるまで待ち、その Ractor と受信したオブジェクトの配列 [Ractor, obj] を返します。受信したのが現在の Ractor 自身であった場合は、Ractor の代わりに :receive シンボルが返ります。 yield_value を指定すると、他の Ractor が Ractor#take を呼んだときにその値が yield され、 [:yield, nil] が返ります。move が真のとき yield_value は移動されます。