Как начать новую тему каждые х секунд - PullRequest
0 голосов
/ 05 июля 2019

Я хочу запускать новый поток каждые x секунд в Ruby, но не смог понять это.

Обычно выполнение потока занимает больше, чем x секунд, все, что мне удалось, - это то, что запускаетсяновая тема после завершения предыдущей.Итак, я хочу начать новый поток через x секунд, теперь важно, сколько еще предыдущих потоков запущено.

Есть идеи?

1 Ответ

1 голос
/ 05 июля 2019
threads = [] # array of Thread in case you need to do something with all the Threads
             # like threads.each { |t| t.join }

1.upto(5) do |n|
  threads << Thread.new { puts "Thread #{n}!" }
  sleep 1   # or more seconds if need it
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...