gpt4 book ai didi

ruby - 如果工作时间太长,如何终止 ruby​​ 函数执行?

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

我有一些像这样的 ruby​​ 代码:

result1 = function_1(params)
result2 = function_2(params)
result3 = function_3(params)

但有时其中一些可能会花费太多时间才能工作(此功能取决于互联网连接速度)。如果需要超过 5 秒,我需要终止函数的执行。我应该如何使用 ruby​​-way 来实现?

最佳答案

require 'timeout'
timeout_in_seconds = 20
begin
Timeout::timeout(timeout_in_seconds) do
#Do something that takes long time
end
rescue Timeout::Error
# Too slow!!
end

关于ruby - 如果工作时间太长,如何终止 ruby​​ 函数执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11664348/

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