Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1257393
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2009-05-12 16:04:35



我做了个SQL脚本恢复工具,在向数据库恢复数据时,也就10万条左右吧。  
  界面就假死一样了,任务管理器中显示,未响应,但实际上是在运行的。  
  有没有好的方法可以解决这样的占用内存和CPU资源过大的问题?

用线程

这很常见阿,一是用状态条,可以计算一下腰处理数据条数,跟状态条进度对应起来,起码界面上用户可以看到程序正在执行中。  
  要不就只能用另一个线程处理了,用另一个线程偶尔也会暂时出现不响应的状况,但不会真死。

一种方法是使用多线程。  
  一种方法是使用TADOQuery的异步功能事件来实现。  
  另外一种是使用单个计算,单个显示(辅助ProgressBar)来实现。

进度条不能解决问题,因为这仍然是主线程,建议自己重新开个线程!

开个线程吧

TADOQuery的异步功能事件来实现还是不错的!

用线程吧  
  个人感觉还是用线程好一点儿



--------------------------
新闻:微软触控平台Surface SP1发布
网站导航: 博客园首页  新闻  .NET频道  社区  博问  闪存  找找看
阅读(422) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~