class Evt::Epoll

Public Class Methods

available?() click to toggle source
# File lib/evt/backends/epoll.rb, line 4
def self.available?
  self.respond_to?(:epoll_backend)
end
backend() click to toggle source
# File lib/evt/backends/epoll.rb, line 8
def self.backend
  self.epoll_backend
end

Public Instance Methods

deregister(io) click to toggle source
# File lib/evt/backends/epoll.rb, line 20
def deregister(io)
  epoll_deregister(io)
end
init_selector() click to toggle source
# File lib/evt/backends/epoll.rb, line 12
def init_selector
  epoll_init_selector
end
io_wait(io, events, duration) click to toggle source
# File lib/evt/backends/epoll.rb, line 24
def io_wait(io, events, duration)
  @iovs[io] = Fiber.current
  self.register(io, events)
  Fiber.yield
  self.deregister(io)
  true
end
register(io, interest) click to toggle source
# File lib/evt/backends/epoll.rb, line 16
def register(io, interest)
  epoll_register(io, interest)
end
wait() click to toggle source
finished

end

# File lib/evt/backends/epoll.rb, line 74
def wait
  epoll_wait
end