gpt4 book ai didi

ruby-on-rails - 通过系统调用在 ruby​​ 中嵌套超时的问题

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

我在处理 ruby​​(on rails) 超时时遇到了这个奇怪的问题。这次超时了

timeout(10) do
//some code involving http calls that takes more than 10 seconds
end

不工作。但是这个超时

timeout(20) do
timeout(10) do
//some code involving http calls that takes more than 10 seconds
end
end

20 秒后超时。我读到如果涉及系统调用,ruby 中的超时将无法正常工作。如果是这种情况,那么任何数量的嵌套超时也不应该起作用。为什么这会在第二次超时时起作用?

顺便说一句..我提到的链接 http://ph7spot.com/musings/system-timer

提前致谢

最佳答案

结合使用 timeoutterminator 可能会有更好的运气做这种事。

timeout 方法的一个已知缺陷是它并不总是严格执行,而且很多事情都可以阻止它。

关于ruby-on-rails - 通过系统调用在 ruby​​ 中嵌套超时的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5153686/

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