@DigiBeach

Как запустить метод def несколько раз не подряд, а одновременно?

Добрый день. У меня есть метод в который заложены какие-то действия. Мне нужно вызвать этот метод несколько раз одновременно, как это сделать? Именно чтоб одна и та же задача выполнялась несколько раз в одно и то же время, не подряд, а одновременно.
Например метод
def browser
    driver = Selenium::WebDriver.for :chrome
    driver.get("https://2ip.ru")
    sleep 15
    driver.close
end


Я пробовал так, но это по очереди

print 'get time'
window = gets.chomp()
window.times do 
  browser
end
  • Вопрос задан
  • 156 просмотров
Решения вопроса 1
2ord
@2ord
Пример:
threads = []
10.times {
  threads << Thread.new { puts 1 }
}
threads.each(&:join)
Только нужно не переборщить с их количеством, чтобы ресурсов хватило.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы