Method: Concurrent::MVar#try_put!
- Defined in:
- lib/concurrent-ruby/concurrent/mvar.rb
#try_put!(value) ⇒ Object
Non-blocking version of ‘put`, that returns whether or not it was successful.
156 157 158 159 160 161 162 163 164 165 166 |
# File 'lib/concurrent-ruby/concurrent/mvar.rb', line 156 def try_put!(value) @mutex.synchronize do if unlocked_empty? @value = value @full_condition.signal true else false end end end |