# File lib/puppet/external/event-loop/event-loop.rb, line 103
103:   def run
104:     if block_given?
105:       thread = Thread.new { run }
106:       yield ; quit ; thread.join
107:     else
108:       running!
109:       iterate while running?
110:     end
111:   ensure
112:     quit
113:   end