IdFTP在list和get的时,程序停止无响应,CPU系统资源耗尽!

[大楚] 2004-12-14 11:36:25
一个定时取指定文件(*.WHD)的程序
定时器每隔3分钟连接FTP服务器(在局域网内),
连上以后做List(),根据List.count做循环get()文件
完成以后IdFTP.quit(),

这个模块会不定时的,也可能一天,也可能三天,就会出现
在List时或在get时,程序停止无响应,不是死机,也不会Try到
就好像一直在执行list或get,这时查看CPU资源,会发现这个程序
占到了99%以上

这是什么原因呀?还有我设置了IdFTP.readtimeout=30000
好像也不起作用呀?这个属性影响list和get吗?还是只会对
connect起作用?
...全文
247 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
[大楚] 2004-12-23
  • 打赏
  • 举报
回复
没人给吗?
aiirii 2004-12-14
  • 打赏
  • 举报
回复
indy 的控件, 正常要在線程中處理的, 如果真的代碼很簡單,
那可用一個 IdAntiFreeze1 來解決你的問題
[大楚] 2004-12-14
  • 打赏
  • 举报
回复
每个*.WHD文件只有几K大小,
还有Serv-U创建的FTP,在指定文件不存在时,做List会报错的,
它在get时发生上述情况,

而IIS创建的FTP,会经常在List时出上述情况
[大楚] 2004-12-14
  • 打赏
  • 举报
回复
给个与线程配合使用的例子吧
没有用过线程:(
糖醋鼻子 2004-12-14
  • 打赏
  • 举报
回复
INDY最好和线程配合使用
[大楚] 2004-12-14
  • 打赏
  • 举报
回复
IdAntiFreeze1好像不能吧,
它好像是针对用户界面的,但我写得是window nt服务呀
在没有重新启动系统或这个服务以前,它都是没有响应的
IdAntiFreeze1好像是解决用户在下载过程中,用户界面反应缓慢的问题的

是通信堵塞吗?

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧