读书人

线程会自动终止送100分求解 !解决思

发布时间: 2012-02-11 09:51:35 作者: rapoo

线程会自动终止,送100分求解 !!!
线程内是一个循环,相当于:

while (1)
{
try{....}
catch{......}

Sleep(1000);
}

界面上有个按钮控制 线程的 resume()和suspend()

但线程运行过程中线程会意外终止,当按下按钮的时候出现“invalid Thread
Handle "字样,求助..........


谢谢

[解决办法]
请参考这个文章
http://www.libing.net.cn/read.php/1014.htm
[解决办法]
1、保证内存使用没有非法
2、保证catch中不引发新的异常
3、保证进程或其它线程没有破坏,本线程的数据
[解决办法]
一般是 catch 中引发新异常
[解决办法]
线程退出来啦。
catch{......}这里也引发异常。导致退出while循环
[解决办法]
改用
while (1)
{
try{....}
__finally{......}

Sleep(1000);
}
试试,应该是try中引发异常,所以调出了while .改为__finally虽不能
解决程序的BUG,但是应该不会让线程退出循环。重点查看try{}中的代码。

读书人网 >C++ Builder

热点推荐