/* * 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; { rb_thread_t th = rb_thread_check(thread); if (th->status == THREAD_KILLED) rb_raise(rb_eThreadError, "killed thread"); rb_thread_ready(th); return thread; }