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

macro RB_NOGVL_OFFLOAD_SAFE

[edit]
int RB_NOGVL_OFFLOAD_SAFE

rb_nogvl の flags に指定するフラグです。 func をバックグラウンドのスレッドやワーカープールにオフロードしても安全であることを示します。つまり func を Fiber スケジューラの blocking_operation_wait フックで実行できます。 func がスレッドローカルストレージやスレッド固有のデータ操作 (たとえば Mutex の unlock) に依存するときは、別のスレッドでは動作が異なったり失敗したりするため、指定しないでください。