系统退出,关闭线程时造成系统死机
在做系统退出动作时,关闭先造成电脑死机。
关闭线程的语句为:
while ThreadList.Count > 0 do Application.ProcessMessages; //这时系统不断循环执行这句话,造成死机
这段退出程序时前人写好,编译并且在使用的,可是在我重新编译后,就会造成退出系统时死机,有时又能正常退出,不知道是什么原因?
[解决办法]
你可以设置一个结构
try
except
end;
////////////////////////////////////
try
failly
end;
让这个程序在某种情况下退出即可
[解决办法]
while 条件一直满足,当然退不出了,要么强制退出,要吗加个标识,在循环中判断
[解决办法]
我怀疑是你的线程没退出释放,导致 ThreadList 没有-1
所以。。。
[解决办法]
while ThreadList.Count > 0 do
Application.ProcessMessages;
这句根本不是结束线程,只是让系统响应外部消息,让主程序不至于呈现死机状态
还是检查你的线程代码为什么没退出吧
[解决办法]
线程释放了才-1,应当是线程结束动作很慢,或者线程不释放,检查线程退出的代码吧
[解决办法]