Cleaner fix for high cpu load issue, fixes #260

This commit is contained in:
Silvio Relli
2012-10-08 16:05:20 +02:00
parent 5d9dfd294e
commit 9da4e38209
+1 -4
View File
@@ -273,13 +273,10 @@ private
Thread.new do
begin
loop do
wrote_data = false
(IO.select(@readers.values).first || []).each do |reader|
(IO.select(@readers.values, nil, nil, 30).first || []).each do |reader|
data = reader.gets
wrote_data = !data.nil?
output_with_mutex name_for(@readers.invert[reader]), data
end
sleep(1) unless wrote_data
end
rescue Exception => ex
puts ex.message