我在使用ruby(在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中的超时将无法正常工作。如果是这种情况,那么任何数量的嵌套超时也应该不起作用。为什么这会在第二次超时时起作用?
btw ..我提到的链接 http://ph7spot.com/musings/system-timer
提前致谢