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