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

singleton method Fiber.blocking

blocking {|fiber| ... } -> objectRuby 3.2 から[permalink][rdoc][edit]

ブロックを実行している間だけ、現在のファイバーをブロッキングにします。

ブロックには現在のファイバーが渡されます。現在のファイバーがすでにブロッキングである場合は、単にブロックを実行します。

[RETURN]
ブロックの評価結果を返します。
f = Fiber.new do
  p Fiber.blocking?   # => false
  Fiber.blocking do
    p Fiber.blocking? # => 1
  end
  p Fiber.blocking?   # => false
end
f.resume

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