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

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

2012-02-11 
线程会自动终止,送100分求解 !!!线程内是一个循环,相当于:while(1){try{....}catch{......}Sleep(1000)}

线程会自动终止,送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{}中的代码。

热点排行