ext/rbczmq/loop.c in rbczmq-1.7.7 vs ext/rbczmq/loop.c in rbczmq-1.7.8
- old
+ new
@@ -299,10 +299,10 @@
errno = 0;
ZmqGetLoop(obj);
rb_thread_schedule();
zloop_timer(loop->loop, 1, 1, rb_czmq_loop_started_callback, loop);
- rc = (int)rb_thread_blocking_region(rb_czmq_loop_start_nogvl, (void *)loop, rb_czmq_loop_start_ubf, (void*)loop);
+ rc = (int)rb_thread_call_without_gvl(rb_czmq_loop_start_nogvl, (void *)loop, rb_czmq_loop_start_ubf, (void*)loop);
if (rc > 0) rb_raise(rb_eZmqError, "internal event loop error!");
return INT2NUM(rc);
}