在主界面上如何判断某个线程是否在运行?(100)

  • 主题发起人 主题发起人 delphihou
  • 开始时间 开始时间
D

delphihou

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在主界面上判断某个线程是否还在运行,这个方法看来是不行的if sqltt.Terminated then
我想要在主界面上得到某个线程的实时运行信息,因为一些动作须要用到这个状态,比如,这个窗体关闭时,我要及时关掉线程。
 
用个TLIST来管理启动的线程,每启动一个线程就把线程对象加进这个LIST,这样随时可以知道这个线程的运行信息了。
 
加一个数组既可,启动前TAst[n]:=True;结束前TAst[n]:=False;但是不能用sqltt.Terminated,因为又的线程终止时,已经释放内存,那么引用sqltt.Terminated会出现访问虚拟地址!
 
线程手动释放就可以访问~ TThread.FreeOnTerminate := True;
 
to:liuls我知道可以这样做。不过,我就是想在主界面可以实时知道线程的运行状态,方便进行某些控件的操作。
 
后退
顶部