如何每隔X秒启动一个新线程

时间:2019-07-05 10:19:35

标签: ruby multithreading schedule

我想在Ruby中每隔x秒启动一个新线程,但无法弄清楚。

通常,线程执行花费的时间比x秒要长,我所管理的只是在上一个线程执行完之后启动一个新线程的操作。 因此,我想在x秒后启动一个新线程,现在不管之前有多少个线程仍在运行。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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