【发布时间】:2012-01-11 02:44:57
【问题描述】:
我有一个 Ruby 线程,它首先连接到 FTP 服务器,然后上传数千个文件。由于一些连接问题,Ruby 线程经常挂起。所以我想为ftp空闲设置一个超时时间。
Ruby Net::FTP Timeout Threads 的帖子建议使用 Timeout 模块:
begin
Timeout.timeout(10) do
// connect to FTP and upload
end
rescue Timeout::Error
...
end
这种方法不能解决我的问题,因为超时是针对整个计算块的,而不是从 FTP 会话的空闲/不活动开始的超时。
那我该怎么办?
【问题讨论】: