Class Moneta::SynchronizePrimitive
In: lib/moneta/synchronize.rb
Parent: Object

Base class for {Mutex} and {Semaphore} @api private

Methods

enter   leave   lock   locked?   synchronize   try_enter   try_lock   unlock  

Public Instance methods

Enter critical section (blocking)

@api public @param [Number] timeout Maximum time to wait @param [Number] wait Sleep time between tries to acquire lock @return [Boolean] true if the lock was aquired

Leave critical section

@api public

lock(timeout = nil, wait = 0.01)

Alias for enter

Is the lock acquired?

@api public

Synchronize block

@api public @yieldparam Synchronized block @return [Object] result of block

Try to enter critical section (nonblocking)

@api public @return [Boolean] true if the lock was acquired

try_lock()

Alias for try_enter

unlock()

Alias for leave

[Validate]