Class: Evt::Uring
Constant Summary
Constants inherited from Bundled
Bundled::COLLECT_COUNTER_MAX, Bundled::MAXIMUM_TIMEOUT
Instance Attribute Summary
Attributes inherited from Bundled
#readable, #waiting, #writable
Class Method Summary collapse
Instance Method Summary collapse
- #deregister(io) ⇒ Object
- #init_selector ⇒ Object
- #register(io, interest) ⇒ Object
-
#wait ⇒ Object
def io_write(io, buffer, offset, length) uring_io_write(io, buffer, offset, length) end.
Methods inherited from Bundled
#block, #close, #collect, #current_time, epoll_backend, #epoll_deregister, #epoll_init_selector, #epoll_register, #epoll_wait, #fiber, #initialize, #io_wait, #kernel_sleep, kqueue_backend, #kqueue_init_selector, #kqueue_register, #kqueue_wait, #next_timeout, #run, select_backend, #select_wait, #unblock, uring_backend, #uring_init_selector, #uring_io_read, #uring_io_write, #uring_register, #uring_wait
Constructor Details
This class inherits a constructor from Evt::Bundled
Class Method Details
.available? ⇒ Boolean
4 5 6 |
# File 'lib/evt/backends/uring.rb', line 4 def self.available? self.respond_to?(:uring_backend) end |
.backend ⇒ Object
8 9 10 |
# File 'lib/evt/backends/uring.rb', line 8 def self.backend self.uring_backend end |
Instance Method Details
#deregister(io) ⇒ Object
20 21 |
# File 'lib/evt/backends/uring.rb', line 20 def deregister(io) end |
#init_selector ⇒ Object
12 13 14 |
# File 'lib/evt/backends/uring.rb', line 12 def init_selector uring_init_selector end |
#register(io, interest) ⇒ Object
16 17 18 |
# File 'lib/evt/backends/uring.rb', line 16 def register(io, interest) uring_register(io, interest) end |
#wait ⇒ Object
def io_write(io, buffer, offset, length)
uring_io_write(io, buffer, offset, length)
end
32 33 34 |
# File 'lib/evt/backends/uring.rb', line 32 def wait uring_wait end |