关于线程delete解决思路
关于线程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;
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;