diff options
author | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-06-22 06:17:15 +0000 |
---|---|---|
committer | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-06-22 06:17:15 +0000 |
commit | 3839734b945e464b678a9718fdce3c05e9e7f613 (patch) | |
tree | 1ad0333389067735124566356f977ee49deef164 /thread.c | |
parent | 64a189d207cd000882eeca90cfe316f830570879 (diff) | |
download | ruby-3839734b945e464b678a9718fdce3c05e9e7f613.tar.gz |
thread.c (sleep_timespec): avoid needless update w/o spuriuos check
No point in wasting cycles updating the timespec when not
checking on spurious wakeups.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63719 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'thread.c')
-rw-r--r-- | thread.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1271,10 +1271,10 @@ sleep_timespec(rb_thread_t *th, struct timespec ts, unsigned int fl) while (th->status == THREAD_STOPPED) { native_sleep(th, &ts); RUBY_VM_CHECK_INTS_BLOCKING(th->ec); - if (timespec_update_expire(&ts, &end)) - break; if (!(fl & SLEEP_SPURIOUS_CHECK)) break; + if (timespec_update_expire(&ts, &end)) + break; } th->status = prev_status; } |