# File lib/gh/parallel.rb, line 33 def in_parallel return yield if in_parallel? or not @parallelize was, @in_parallel = @in_parallel, true result = nil connection.in_parallel { result = yield } @mutex.synchronize do @queue.each { |dummy, key, response| dummy.__delegate__ = backend.generate_response(key, response) } @queue.clear end result ensure @in_parallel = was unless was.nil? end