class Concurrent::Promise

def set_pending

def set_pending
  mutex.synchronize do
    @state = :pending
    @children.each { |c| c.set_pending }
  end
end