# File lib/pr_eventmachine.rb, line 217
217:   def run
218:     raise Error.new( "already running" ) if @running
219:     @running = true
220:     open_loopbreaker
221: 
222:     loop {
223:       break if @stop_scheduled
224:       run_timers
225:       break if @stop_scheduled
226:       crank_selectables
227:     }
228: 
229:     close_loopbreaker
230:     @selectables.each {|k, io| io.close}
231:     @selectables.clear
232: 
233:     @running = false
234:   end