我想在Ruby中每隔x秒启动一个新线程,但无法弄清楚。
通常,线程执行花费的时间比x秒要长,我所管理的只是在上一个线程执行完之后启动一个新线程的操作。 因此,我想在x秒后启动一个新线程,现在不管之前有多少个线程仍在运行。
有什么想法吗?
答案 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