# 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