如何用TTread的方法在线程函数里开辟新线程
有如此一段VC代码
unsigned int mythread(void * p)
{
if(...)
{
AfxBeginThread(mythread, 0);
...
}
...
用AfxEndThread(0);
return 0;
}
那么相应的,如果在CB里做的话,当然可以用API或标准C++的_beginthread来实现,但我想知道,怎么用TMyThread::TThread的方法来实现.
因为TThread的线程函数是放在Exectue里的.
又或者先写一个函数mythread,然后将mythread放在Exectue里的里,mythread函数里写?
mythread()
{
if(...)
{
TMyThread myThread;
myThread.Resume();
}
}
这样行吗,总觉得myThread是个局部变量,出了if它已经不存在了,那这个线程怎么办?