# File lib/puppet/external/event-loop/event-loop.rb, line 113
113:     def iterate (user_timeout=nil)
114:         t1, t2 = user_timeout, max_timeout
115:         timeout = t1 && t2 ? [t1, t2].min : t1 || t2
116:         select(timeout).zip(IO_STATES) do |ios, state|
117:             ios.each { |x| x.signal(state) } if ios
118:         end
119:     end