factor out poll_readers

This commit is contained in:
David Dollar committed 2012-01-29 13:56:35 -05:00
1 parent 0147f5d284
commit 347d4a0184
1 file changed
+9 -5
+9 -5
View File
@@ -94,11 +94,7 @@ private ######################################################################
kill_all "SIGKILL" kill_all "SIGKILL"
end end
def watch_for_output def poll_readers
Thread.new do
require "win32console" if Foreman.windows?
begin
loop do
rs, ws = IO.select(readers.values, [], [], 1) rs, ws = IO.select(readers.values, [], [], 1)
(rs || []).each do |r| (rs || []).each do |r|
data = r.gets data = r.gets
@@ -108,6 +104,14 @@ private ######################################################################
info message, ps, color info message, ps, color
end end
end end
def watch_for_output
Thread.new do
require "win32console" if Foreman.windows?
begin
loop do
poll_readers
end
rescue Exception => ex rescue Exception => ex
puts ex.message puts ex.message
puts ex.backtrace puts ex.backtrace