程序界面操作太卡???

sdudubing 2012-06-05 04:31:44
用delphi7开发的抄表程序,抄表时间是每隔两个小时整点抄读数据,如从12:50左右就开始抄读数据,大概也抄读20分钟左右,在13:10左右抄读完毕,数据的抄读技术是用IOCP技术,抄读的数据程序中调用数据库的存储过程来存入数据库;现在有个问题是,当抄读数据开始后,一小会儿时间后,程序的界面就出现“卡死”现象,反应不过来了,不知道为啥,希望高手们能给些建议???
...全文
182 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuangning 2012-06-06
  • 打赏
  • 举报
回复
先把数据收下来保存在内存中 不写库。
所有数据抄读结束了后 开始写库。
看看 是什么地方造成的假死

在大循环操作的时候 加上Application.ProcessMessages。
如果是操作 数据库太慢 就先办法优化入库部分。实在不行 就按照上面说的 开线程来做
sdudubing 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

多线程,真能实现这个功能吗,占个宝地学习学习
[/Quote]
望高手指点一二
山东蓝鸟贵薪 2012-06-05
  • 打赏
  • 举报
回复
多线程,真能实现这个功能吗,占个宝地学习学习
该用户很帅 2012-06-05
  • 打赏
  • 举报
回复
多线程 好玩
kaikai_kk 2012-06-05
  • 打赏
  • 举报
回复
长时间操作数据的用线程
haitao 2012-06-05
  • 打赏
  • 举报
回复
tcp接受数据,写入数据库?
它们本身费时吗?如果是,想不卡,需要一个专门的线程来做
mhhaifeng 2012-06-05
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20110217/11/56577c65-2e77-4f8f-b541-0be47cdb4d60.html
jjpweb 2012-06-05
  • 打赏
  • 举报
回复
多线程。
wrost 2012-06-05
  • 打赏
  • 举报
回复
用多线程

你现在估计单线程,因为程序在读取数据,所以界面得不到响应

你要把读数据的这个东西,写成线程。

1,593

社区成员

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

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