class Concurrent::MutexAtomicBoolean
@!macro atomic_boolean @!visibility private @!macro internal_implementation_note
Public Class Methods
Source
# File lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb, line 11 def initialize(initial = false) super() synchronize { ns_initialize(initial) } end
@!macro atomic_boolean_method_initialize
Calls superclass method
Public Instance Methods
Source
# File lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb, line 32 def false? synchronize { !@value } end
@!macro atomic_boolean_method_false_question
Source
# File lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb, line 42 def make_false synchronize { ns_make_value(false) } end
@!macro atomic_boolean_method_make_false
Source
# File lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb, line 37 def make_true synchronize { ns_make_value(true) } end
@!macro atomic_boolean_method_make_true
Source
# File lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb, line 27 def true? synchronize { @value } end
@!macro atomic_boolean_method_true_question
Source
# File lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb, line 17 def value synchronize { @value } end
@!macro atomic_boolean_method_value_get
Source
# File lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb, line 22 def value=(value) synchronize { @value = !!value } end
@!macro atomic_boolean_method_value_set
Protected Instance Methods
Source
# File lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb, line 49 def ns_initialize(initial) @value = !!initial end
@!visibility private
Private Instance Methods
Source
# File lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb, line 56 def ns_make_value(value) old = @value @value = value old != @value end
@!visibility private