Method: NIO::Selector#deregister

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

#deregister(io) ⇒ Object

Deregister the given IO object from the selector

[View source]

82
83
84
85
86
87
88
# File 'lib/nio/selector.rb', line 82

def deregister(io)
  @lock.synchronize do
    monitor = @selectables.delete IO.try_convert(io)
    monitor.close(false) if monitor && !monitor.closed?
    monitor
  end
end