From: merch-redmine@... Date: 2021-06-24T19:24:27+00:00 Subject: [ruby-core:104396] [Ruby master Bug#16608] ConditionVariable#wait should return false when timeout exceeded Issue #16608 has been updated by jeremyevans0 (Jeremy Evans). The rbs pull request has been merged. So we just need to wait for the next rbs gem release and for bundled gems to be updated, then we can merge the pull request. ---------------------------------------- Bug #16608: ConditionVariable#wait should return false when timeout exceeded https://bugs.ruby-lang.org/issues/16608#change-92637 * Author: shugo (Shugo Maeda) * Status: Assigned * Priority: Normal * Assignee: soutaro (Soutaro Matsumoto) * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN ---------------------------------------- The following program prints `false` on Ruby 1.8, but `true` on Ruby 1.9 or later. ``` require "monitor" m = Monitor.new c = m.new_cond m.synchronize { p c.wait(0.1) } ``` However, it's not critical because most programs check the condition after wait. -- https://bugs.ruby-lang.org/ Unsubscribe: