Object
@!macro atomic_reference
@!visibility private @!macro internal_implementation_note
@!macro atomic_reference_method_compare_and_set
# File lib/concurrent/atomic_reference/mutex_atomic.rb, line 44 def _compare_and_set(old_value, new_value) @mutex.synchronize do if @value.equal? old_value @value = new_value true else false end end end
@!macro atomic_reference_method_get
# File lib/concurrent/atomic_reference/mutex_atomic.rb, line 22 def get @mutex.synchronize { @value } end
@!macro atomic_reference_method_get_and_set
# File lib/concurrent/atomic_reference/mutex_atomic.rb, line 34 def get_and_set(new_value) @mutex.synchronize do old_value = @value @value = new_value old_value end end
@!macro atomic_reference_method_set
# File lib/concurrent/atomic_reference/mutex_atomic.rb, line 28 def set(new_value) @mutex.synchronize { @value = new_value } end
Generated with the Darkfish Rdoc Generator 2.