class Concurrent::Channel::Probe

def channel

def channel
  composite_value.nil? ? nil : composite_value[1]
end

def initialize(value = NO_VALUE, opts = {})

def initialize(value = NO_VALUE, opts = {})
  super(value, opts)
end

def set_unless_assigned(value, channel)

def set_unless_assigned(value, channel)
  mutex.synchronize do
    return false if [:fulfilled, :rejected].include? @state
    set_state(true, [value, channel], nil)
    event.set
    true
  end
end

def value

def value
  composite_value.nil? ? nil : composite_value[0]
end