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