diff options
Diffstat (limited to 'thread_pthread.c')
-rw-r--r-- | thread_pthread.c | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/thread_pthread.c b/thread_pthread.c index 4787823b3d..029ad43002 100644 --- a/thread_pthread.c +++ b/thread_pthread.c @@ -493,9 +493,8 @@ ubf_select(void *ptr) #endif static void -native_sleep(rb_thread_t *th, struct timeval *tv, int deadlockable) +native_sleep(rb_thread_t *th, struct timeval *tv) { - int prev_status = th->status; struct timespec ts; struct timeval tvn; @@ -509,15 +508,6 @@ native_sleep(rb_thread_t *th, struct timeval *tv, int deadlockable) } } - if (!tv && deadlockable) { - th->status = THREAD_STOPPED_FOREVER; - th->vm->sleeper++; - rb_check_deadlock(th->vm); - } - else { - th->status = THREAD_STOPPED; - } - thread_debug("native_sleep %ld\n", tv ? tv->tv_sec : -1); GVL_UNLOCK_BEGIN(); { @@ -555,9 +545,6 @@ native_sleep(rb_thread_t *th, struct timeval *tv, int deadlockable) pthread_mutex_unlock(&th->interrupt_lock); } GVL_UNLOCK_END(); - th->status = prev_status; - if (!tv && deadlockable) th->vm->sleeper--; - RUBY_VM_CHECK_INTS(); thread_debug("native_sleep done\n"); } |