module ParallelTests::Gherkin::Io

def lock_output

do not let multiple processes get in each others way
def lock_output
  if File === @io
    begin
      @io.flock File::LOCK_EX
      yield
    ensure
      @io.flock File::LOCK_UN
    end
  else
    yield
  end
end