程序为什么没有响应呢? ( 积分: 100 )

  • 主题发起人 主题发起人 wjw_0914
  • 开始时间 开始时间
W

wjw_0914

Unregistered / Unconfirmed
GUEST, unregistred user!
偶刚来的,还请大家多多帮忙
刚接触delphi,写了个小程序,就是有关数据转换的(ADO),发现在程序运行当中,界面上不响应一切鼠标或者键盘操作,任务管理器看到是"无响应",不过从界面的进度条上看,程序还是在运行.等到运行结束后,所有的相应又正常了.
我现在把所有的数据处理转换过程都放到另外一个线程里去了,可是目前还是问题依旧。
请问这是为什么呢?该怎么解决呢?
谢谢!
 
偶刚来的,还请大家多多帮忙
刚接触delphi,写了个小程序,就是有关数据转换的(ADO),发现在程序运行当中,界面上不响应一切鼠标或者键盘操作,任务管理器看到是"无响应",不过从界面的进度条上看,程序还是在运行.等到运行结束后,所有的相应又正常了.
我现在把所有的数据处理转换过程都放到另外一个线程里去了,可是目前还是问题依旧。
请问这是为什么呢?该怎么解决呢?
谢谢!
 
放到另外一个线程的话应该是可以响应界面操作的啊。
 
这很正常啊,很多程序都会这样,就是mssql做相应工作也会停止用户端响应
 
在数据处理中间加上 "Application.ProcessMessages"
试试
 
谢谢大家的帮忙,目前还在尝试中
 
最好再单独的thread里面运行数据库操作
如果数据库响应慢的话,程序会挂起,直到数据库函数返回
就是说会阻塞在一条语句上,那么application.processmessages都救不了你,呵呵
 
谢谢大家,接受答案了:)
 
application.processmessages 的作用是干什么用的?
俺是新手,能不能给点线程方面的知识?
 
后退
顶部