红宝石-启动主题

多普勒

我是红宝石的新手,正在尝试解决线程问题

假设我有一个方法,希望每隔x秒运行一次,如下所示

def say_hello
    puts 'hello world'
end

我正在尝试如下运行

Thread.new do
    while true do
        say_hello
        sleep(5)
    end
end

但是,当我运行脚本时,控制台上没有任何显示。我想念什么?谢谢!

x

主线程正在退出,然后线程才能运行。使用join方法使当前线程等待say_hello线程完成执行(尽管永远不会执行)。

t = Thread.new do
    while true do
        say_hello
        sleep(5)
    end
end

t.join

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章