class Evt::Scheduler

The major class for Ruby Fiber Scheduler @example

scheduler = Evt::Scheduler.new
Fiber.set_scheduler scheduler
scheduler.run

Constants

BACKENDS

Public Class Methods

availables() click to toggle source

Returns all available backends on this machine

# File lib/evt/scheduler.rb, line 30
def availables
  BACKENDS.filter do |backend|
    backend.available?
  end
end
new() click to toggle source

Returns the fastest possible scheduler Use the backend scheduler directly if you want to choose it yourself

# File lib/evt/scheduler.rb, line 22
def new
  BACKENDS.each do |backend|
    return backend.new if backend.available?
  end
end