# 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