Class: DispatchPolicy::InflightTracker::ThreadSafeFlag
- Inherits:
-
Object
- Object
- DispatchPolicy::InflightTracker::ThreadSafeFlag
- Defined in:
- lib/dispatch_policy/inflight_tracker.rb
Overview
Tiny fallback if concurrent-ruby isn’t available (it’s a Rails dep via active_support so it normally is).
Instance Method Summary collapse
-
#initialize ⇒ ThreadSafeFlag
constructor
A new instance of ThreadSafeFlag.
- #make_true ⇒ Object
- #true? ⇒ Boolean
Constructor Details
#initialize ⇒ ThreadSafeFlag
Returns a new instance of ThreadSafeFlag.
169 |
# File 'lib/dispatch_policy/inflight_tracker.rb', line 169 def initialize; @mutex = Mutex.new; @value = false; end |
Instance Method Details
#make_true ⇒ Object
171 |
# File 'lib/dispatch_policy/inflight_tracker.rb', line 171 def make_true; @mutex.synchronize { @value = true }; end |
#true? ⇒ Boolean
170 |
# File 'lib/dispatch_policy/inflight_tracker.rb', line 170 def true?; @mutex.synchronize { @value }; end |