Class: Semian::ThreadSafe::Integer
- Inherits:
-
Object
- Object
- Semian::ThreadSafe::Integer
- Defined in:
- lib/semian/simple_integer.rb
Instance Method Summary collapse
- #destroy ⇒ Object
- #increment(val = 1) ⇒ Object
-
#initialize ⇒ Integer
constructor
A new instance of Integer.
- #reset ⇒ Object
- #value ⇒ Object
- #value=(new_value) ⇒ Object
Constructor Details
#initialize ⇒ Integer
Returns a new instance of Integer.
31 32 33 |
# File 'lib/semian/simple_integer.rb', line 31 def initialize @atom = Concurrent::AtomicFixnum.new(0) end |
Instance Method Details
#destroy ⇒ Object
51 52 53 |
# File 'lib/semian/simple_integer.rb', line 51 def destroy reset end |
#increment(val = 1) ⇒ Object
43 44 45 |
# File 'lib/semian/simple_integer.rb', line 43 def increment(val = 1) @atom.increment(val) end |
#reset ⇒ Object
47 48 49 |
# File 'lib/semian/simple_integer.rb', line 47 def reset @atom.value = 0 end |
#value ⇒ Object
35 36 37 |
# File 'lib/semian/simple_integer.rb', line 35 def value @atom.value end |
#value=(new_value) ⇒ Object
39 40 41 |
# File 'lib/semian/simple_integer.rb', line 39 def value=(new_value) @atom.value = new_value end |