# File lib/pr_eventmachine.rb, line 244 244: def crank_selectables 245: #$stderr.write 'R' 246: 247: readers = @selectables.values.select {|io| io.select_for_reading?} 248: writers = @selectables.values.select {|io| io.select_for_writing?} 249: 250: s = select( readers, writers, nil, @timer_quantum) 251: 252: s and s[1] and s[1].each {|w| w.eventable_write } 253: s and s[0] and s[0].each {|r| r.eventable_read } 254: 255: @selectables.delete_if {|k,io| 256: if io.close_scheduled? 257: io.close 258: true 259: end 260: } 261: end