# 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