Method: Evt::Bundled#collect

Defined in:
lib/evt/backends/bundled.rb

#collect(force = false) ⇒ Object

Collect closed streams in readables and writables



154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
# File 'lib/evt/backends/bundled.rb', line 154

def collect(force=false)
  if @collect_counter < COLLECT_COUNTER_MAX and !force
    @collect_counter += 1
    return
  end

  @collect_counter = 0

  @readable.keys.each do |io|
    @readable.delete(io) if io.closed?
  end
  
  @writable.keys.each do |io|
    @writable.delete(io) if io.closed?
  end

  @iovs.keys.each do |io|
    @iovs.delete(io) if io.closed?
  end
end