我是红宝石的新手,正在尝试解决线程问题
假设我有一个方法,希望每隔x秒运行一次,如下所示
def say_hello
puts 'hello world'
end
我正在尝试如下运行
Thread.new do
while true do
say_hello
sleep(5)
end
end
但是,当我运行脚本时,控制台上没有任何显示。我想念什么?谢谢!
主线程正在退出,然后线程才能运行。使用join方法使当前线程等待say_hello
线程完成执行(尽管永远不会执行)。
t = Thread.new do
while true do
say_hello
sleep(5)
end
end
t.join
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句