为什么在线程里运行些网络操作或数据库操作会整个程序停在那里?(10分)

  • 主题发起人 主题发起人 lwaif
  • 开始时间 开始时间
L

lwaif

Unregistered / Unconfirmed
GUEST, unregistred user!
线程不是应该是另外一个程序一样的运行吗?怎么做那些操作会把主程序都影响了?
 
不会呀,我写的程序都很正常,好好检查一下你的代码
 
是否线程优先级问题?或者你的程序里只有一个线程,而这个线程在进行网络或数据库
操作时自然不能兼顾程序了。
 
我在写线程进行数据库操作时也碰到过类似的问题,一般来说是程序在操作数据库时出错了
,但在线程里并不报错而是停了下来,后来我把进行数据库操作的部分拿出来单独调试找出
错误后去掉错误就行了。
 
我今天刚解决了这个问题,表面上程序是死了,事实程序还在执行,你跟一下,有没有死循环,
如果确定没有,可以在程序某个地方把窗体再enabled:=true;
入frmMain.Enabled:=true;应该没问题了。
 
后退
顶部