读书人

关于线程delete解决思路

发布时间: 2012-03-30 17:32:09 作者: rapoo

关于线程delete
void __fastcall aaa::Execute()
{
SetName();
//---- Place thread code here ----
while(!Terminated)
{
Terminate();
}
}


我再另外一个form中的一个按钮
void __fastcall TMainwindow::Button1Click(TObject *Sender)
{
AAA=new aaa;

}
按照道理每次按按钮生成线程,线程结束后,AAA因该为空啊,为什么第2次按钮 AAA有地址呢?不是被Terminate()了掉了吗?


[解决办法]
需要自己置NULL, 如果不设FreeOnTerminated = true, 还要delete AAA;

读书人网 >C++ Builder

热点推荐