class Concurrent::Synchronization::Lock
Public Instance Methods
broadcast()
click to toggle source
# File lib/concurrent/synchronization/lock.rb, line 26 def broadcast synchronize { ns_broadcast } end
signal()
click to toggle source
# File lib/concurrent/synchronization/lock.rb, line 20 def signal synchronize { ns_signal } end
wait(timeout = nil)
click to toggle source
TODO use JavaReentrantLock on JRuby
# File lib/concurrent/synchronization/lock.rb, line 8 def wait(timeout = nil) synchronize { ns_wait(timeout) } end
wait_until(timeout = nil, &condition)
click to toggle source
# File lib/concurrent/synchronization/lock.rb, line 14 def wait_until(timeout = nil, &condition) synchronize { ns_wait_until(timeout, &condition) } end