VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1044|回复: 9

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

[复制链接]

1

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-8 13:40:01 | 显示全部楼层 |阅读模式
我在用ADOConnection进行连接时,为了判断连接是否正常,加入了捕获异常的语句,在发生连接错误时,开启一个timer,并在timer事件里开启了一个新线程去重新尝试连接。可是此时程序却像死了一样,点什么都没反应。请问各位高手,这是什么原因造成的,有什么好的解决方法吗?
回复

使用道具 举报

1

主题

27

帖子

24.00

积分

新手上路

Rank: 1

积分
24.00
发表于 2020-1-9 10:36:01 | 显示全部楼层
是个问题
回复

使用道具 举报

0

主题

17

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-1-9 13:00:01 | 显示全部楼层
开启一个timer,并在timer事件里开启了一个新线程去重新尝试连接
____________________________________________________________________

如果按你这样,一旦连不上,那程序不是进入死循环了吗?
回复

使用道具 举报

1

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-1-9 16:00:01 | 显示全部楼层
lazying
我在timer事件里尝试新连接时,也加入异常判断了。如果发生错误异常就直接退出(exit)该过程。再说我是新开的线程,应该不影响主程序的运行吧?
回复

使用道具 举报

0

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-1-9 23:45:01 | 显示全部楼层
TIMEOUT设置小点!
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-11 11:45:01 | 显示全部楼层
新开一个线程去连接,不要用TIME.
回复

使用道具 举报

1

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-2-11 22:30:01 | 显示全部楼层
能不能说的具体点?
回复

使用道具 举报

1

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-4-2 10:15:01 | 显示全部楼层
那你们对服务器连接异常的时候都是怎么处理的啊?
回复

使用道具 举报

0

主题

14

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-4-6 00:00:01 | 显示全部楼层
你的线程时间不能太短了,否则这边在连,有启动一个新的,只要线程启动了连接就把线程屏蔽
回复

使用道具 举报

1

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-7-11 11:00:01 | 显示全部楼层
唉,算了!我看也没有真会的吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表