GVL の実体 Ruby 3.4 では rb_thread_sched が Thread の並行性制御を担っている、と思う。この辺をいじればとりあえず GVL を雑に外せるのではないか。 diff --git a/thread.c b/thread.c index 2a937ca278..684efea3bc 100644 --- a/thread.c +++ b/thread.c @@ -1445,6 +1445,7 @@ rb_thread_sleep(int sec) static void rb_thread_schedule_limits(uint32_t limits_us) { + return; if (!rb_thread_alone()) { rb_thread_t *th = GET_THREAD(); RUBY_DEBUG_LOG("us:%u", (unsigne