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

singleton method Fiber.schedule

schedule(*args) {|*args| ... } -> FiberRuby 3.0 から[permalink][rdoc][edit]

現在のスレッドに設定されているスケジューラを使って、ブロックをノンブロッキングなファイバーで実行します。

ファイバーの生成はスケジューラのフックメソッドに委譲されます。そのため、ブロックがただちに実行されるかどうかはスケジューラの実装に依存します。

[PARAM] args:
ブロックの引数として渡されます。
[RETURN]
生成されたファイバーを返します。
[EXCEPTION] RuntimeError:
スケジューラが設定されていない場合に発生します。
例: スケジューラが設定されていない場合
Fiber.schedule { }  # ~> RuntimeError: No scheduler is available!

[SEE_ALSO] Fiber.set_scheduler, Fiber/ノンブロッキングファイバーとスケジューラ