如何每 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
我想在 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