class Concurrent::Synchronization::Lock
@!visibility private TODO (pitr-ch 04-Dec-2016): should be in edge
Public Instance Methods
Source
# File lib/concurrent-ruby/concurrent/synchronization/lock.rb, line 29 def broadcast synchronize { ns_broadcast } end
Source
# File lib/concurrent-ruby/concurrent/synchronization/lock.rb, line 23 def signal synchronize { ns_signal } end
Source
# File lib/concurrent-ruby/concurrent/synchronization/lock.rb, line 11 def wait(timeout = nil) synchronize { ns_wait(timeout) } end
TODO use JavaReentrantLock on JRuby
Source
# File lib/concurrent-ruby/concurrent/synchronization/lock.rb, line 17 def wait_until(timeout = nil, &condition) synchronize { ns_wait_until(timeout, &condition) } end