/* * call-seq: * thr.wakeup => thr * * Marks <i>thr</i> as eligible for scheduling (it may still remain blocked on * I/O, however). Does not invoke the scheduler (see <code>Thread#run</code>). * * c = Thread.new { Thread.stop; puts "hey!" } * c.wakeup * * <em>produces:</em> * * hey! */ VALUE rb_thread_wakeup(thread) VALUE thread; { if (!RTEST(rb_thread_wakeup_alive(thread))) rb_raise(rb_eThreadError, "killed thread"); return thread; }