如何解决ADOConnection连接异常断开后程序不响应的问题?

cosmicking 2007-01-02 11:50:39
我在用ADOConnection进行连接时,为了判断连接是否正常,加入了捕获异常的语句,在发生连接错误时,开启一个timer,并在timer事件里开启了一个新线程去重新尝试连接。可是此时程序却像死了一样,点什么都没反应。请问各位高手,这是什么原因造成的,有什么好的解决方法吗?
...全文
355 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cosmicking 2007-01-06
  • 打赏
  • 举报
回复
唉,算了!我看也没有真会的吧!
yi10000 2007-01-04
  • 打赏
  • 举报
回复
你的线程时间不能太短了,否则这边在连,有启动一个新的,只要线程启动了连接就把线程屏蔽
cosmicking 2007-01-04
  • 打赏
  • 举报
回复
那你们对服务器连接异常的时候都是怎么处理的啊?
cosmicking 2007-01-03
  • 打赏
  • 举报
回复
能不能说的具体点?
newfang 2007-01-02
  • 打赏
  • 举报
回复
TIMEOUT设置小点!
cosmicking 2007-01-02
  • 打赏
  • 举报
回复
dovelee()
我在timer事件里尝试新连接时,也加入异常判断了。如果发生错误异常就直接退出(exit)该过程。再说我是新开的线程,应该不影响主程序的运行吧?
dovelee 2007-01-02
  • 打赏
  • 举报
回复
开启一个timer,并在timer事件里开启了一个新线程去重新尝试连接
____________________________________________________________________

如果按你这样,一旦连不上,那程序不是进入死循环了吗?
YouTuBe 2007-01-02
  • 打赏
  • 举报
回复
是个问题
ZyxIp 2007-01-02
  • 打赏
  • 举报
回复
新开一个线程去连接,不要用TIME.

829

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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