Issue #7087 has been reported by rklemme (Robert Klemme). ---------------------------------------- Bug #7087: ::ConditionVariable#wait does not work with Monitor because Monitor#sleep does not exist https://bugs.ruby-lang.org/issues/7087 Author: rklemme (Robert Klemme) Status: Open Priority: Low Assignee: Category: Target version: ruby -v: ruby 1.9.3p194 (2012-04-20) [i686-linux] See program attached to bug #7086: timeout_4 always throws: ERROR: method "timeout_4": #<NoMethodError: private method `sleep' called for #<Monitor:0x87e49f8>> $ irb19 -r monitor irb(main):001:0> Monitor.new.method(:sleep) => #<Method: Monitor(Kernel)#sleep> irb(main):002:0> Monitor.instance_methods.grep /sleep/ => [] -- http://bugs.ruby-lang.org/