Открытие нескольких потоков с помощью watir-webdriver приводит к ошибке «Отказано в соединении»
У меня есть этот простой пример:
require 'watir-webdriver'
arr = []
sites = [
"www.google.com",
"www.bbc.com",
"www.cnn.com",
"www.gmail.com"
]
sites.each do |site|
arr << Thread.new {
b = Watir::Browser.new :chrome
b.goto site
puts b.url
b.close
}
end
arr.each {|t| t.join}
Каждый раз, когда я запускаю этот скрипт, я получаю
ruby/2.1.0/net/http.rb:879:in `initialize': Connection refused - connect(2) for "127.0.0.1" port 9517 (Errno::ECONNREFUSED)
Или один из браузеров неожиданно закрывается по крайней мере в одном из потоков.
с другой стороны, если я установлюsleep 2
в конце каждого цикла цикла все идет гладко! Любая идея, почему это?
Должно быть что-то, что связано с пониманием работы потоков ...