如何每 x 秒启动一个新线程

How to start a new thread every x seconds

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

通常线程执行时间比 x 秒长,我所管理的只是在前一个线程完成后启动一个新线程。 所以我想在 x 秒后开始一个新线程,现在不管有多少以前的线程仍然 运行.

有什么想法吗?

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