class Litescheduler

def spawn(&block)

spawn a new execution context
def spawn(&block)
  case @scheduler
  when :fiber then Fiber.schedule(&block)
  when :polyphony then spin(&block)
  when :iodine then Thread.new(&block)
  when :threaded then Thread.new(&block)
  else
    raise StandardError.new("Unknown scheduler: `#{@scheduler}`")
  end
end