Skip to main content
Journey Uncommon Logo
JourneyUncommon
hardRubyGVL global VM lockSingle-choice MCQ

What does this C-API pattern (used inside a Ruby C extension wrapping a blocking syscall) accomplish?

VALUE result = rb_thread_call_without_gvl( blocking_read_fn, &args, RUBY_UBF_IO, NULL );