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