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

singleton method Fiber.blocking?

blocking? -> false | 1Ruby 3.0 から[permalink][rdoc][edit]

現在の実行コンテキストがブロッキングである場合に 1 を返します。ノンブロッキングである場合は false を返します。

将来のバージョンで、1 以外のブロッキングレベルを表す値が返るようになる可能性があります。

p Fiber.blocking?                                      # => 1
p Fiber.new { Fiber.blocking? }.resume                 # => false
p Fiber.new(blocking: true) { Fiber.blocking? }.resume # => 1

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