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 );