gpt4 book ai didi

ruby - 让 ruby​​ 进程永远运行的最佳方法是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 08:20:39 26 4
gpt4 key购买 nike

我必须每秒运行一个 file.rb 来执行微任务(将 qwuery 插入数据库)。

我使用了 for 循环 (1..10^9) 但我收到了 CPU 使用率超出警报!那么不浪费所有 CPU 的最佳方法是什么?

最佳答案

要永远运行,最简单的方法就是循环

loop do
run_db_insert
sleep 1s
end

如果保持 1 Hz 的频率很重要,请注意 DB 插入需要一些时间,因此一秒钟的 sleep 意味着每个周期需要 dbtime + 1 秒,您将逐渐落后。如果 DB 交互可靠地小于一秒,您可以修改 sleep 以针对下一个一秒间隔进行调整。

loop do
run_db_insert
sleep(Time.now.to_f.ceil - Time.now.to_f)
end

关于ruby - 让 ruby​​ 进程永远运行的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15973797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com