Method: NIO::Selector#close

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

#closeObject

Close this selector and free its resources



161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
# File 'lib/nio/selector.rb', line 161

def close
  @lock.synchronize do
    return if @closed

    begin
      @wakeup.close
    rescue IOError
    end

    begin
      @waker.close
    rescue IOError
    end

    @closed = true
  end
end