module EventMachine::Synchrony

def self.system cmd, *args


Fiber-aware EM.system
def self.system cmd, *args
  fiber = Fiber.current
  EM.system(cmd, *args){ |out, status| fiber.resume( [out, status] ) }
  Fiber.yield
end