diff options
author | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-08-02 21:13:50 +0000 |
---|---|---|
committer | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-08-02 21:13:50 +0000 |
commit | 8c2ae6e3ed072b06fc3cbc34fa8a14b2acbb49d5 (patch) | |
tree | 28232c5efad9b6a3e35e90b0568849ea380fbc33 /ext/racc/cparse/cparse.c | |
parent | 0a03394b44d220e5b6573e1a9542ede6e77e3bfe (diff) |
thread_pthread.c (gvl_acquire_common): persist timeout across calls
Reuse old expiration time if the previous native_cond_timedwait
did not return ETIMEDOUT. This should improve timeslice
accuracy for Timeout.timeout rubyspec without causing excessive
wakeups on uncontended GVL acquisition.
cf. http://ci.rvm.jp/results/trunk-gc-asserts@silicon-docker/1180486
http://ci.rvm.jp/results/trunk-gc-asserts@silicon-docker/1184623
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64165 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/racc/cparse/cparse.c')
0 files changed, 0 insertions, 0 deletions