Method: NIO::Selector#backend

Defined in:
lib/nio/selector.rb,
ext/nio4r/selector.c

#backendObject

Return a symbol representing the backend I/O multiplexing mechanism used. Supported backends are:

  • :ruby - pure Ruby (i.e IO.select)

  • :java - Java NIO on JRuby

  • :epoll - libev w\ Linux epoll

  • :poll - libev w\ POSIX poll

  • :kqueue - libev w\ BSD kqueue

  • :select - libev w\ SysV select

  • :port - libev w\ I/O completion ports

  • :linuxaio - libev w\ Linux AIO io_submit (experimental)

  • :io_uring - libev w\ Linux io_uring (experimental)

  • :unknown - libev w\ unknown backend


54
55
56
# File 'lib/nio/selector.rb', line 54

def backend
  :ruby
end