首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

系统退出,封闭线程时造成系统死机

2012-08-16 
系统退出,关闭线程时造成系统死机在做系统退出动作时,关闭先造成电脑死机。关闭线程的语句为:while ThreadL

系统退出,关闭线程时造成系统死机
在做系统退出动作时,关闭先造成电脑死机。
关闭线程的语句为:
while ThreadList.Count > 0 do Application.ProcessMessages; //这时系统不断循环执行这句话,造成死机

这段退出程序时前人写好,编译并且在使用的,可是在我重新编译后,就会造成退出系统时死机,有时又能正常退出,不知道是什么原因?


[解决办法]
你可以设置一个结构
try

except

end;

////////////////////////////////////
try


failly

end;
让这个程序在某种情况下退出即可
[解决办法]
while 条件一直满足,当然退不出了,要么强制退出,要吗加个标识,在循环中判断
[解决办法]
我怀疑是你的线程没退出释放,导致 ThreadList 没有-1
所以。。。
[解决办法]
while ThreadList.Count > 0 do
 Application.ProcessMessages; 
这句根本不是结束线程,只是让系统响应外部消息,让主程序不至于呈现死机状态
还是检查你的线程代码为什么没退出吧
[解决办法]
线程释放了才-1,应当是线程结束动作很慢,或者线程不释放,检查线程退出的代码吧
[解决办法]

探讨

可是为什么会循环几亿,几十亿次呢?

[解决办法]
探讨
在做系统退出动作时,关闭先造成电脑死机。
关闭线程的语句为:
while ThreadList.Count > 0 do Application.ProcessMessages; //这时系统不断循环执行这句话,造成死机

这段退出程序时前人写好,编译并且在使用的,可是在我重新编译后,就会造成退出系统时死机,有时又能正常退出,不知道是什么原因?

热点排行