Я создаю поток, используя AfxBeginThread
, который представляет собой бесконечный цикл while:
UINT CMyClass::ThreadProc( LPVOID param )
{
while (TRUE)
{
// do stuff
}
return 1;
}
Как убить этот поток в деструкторе класса?
Я думаю что-то вроде
UINT CMyClass::ThreadProc( LPVOID param )
{
while (m_bKillThread)
{
// do stuff
}
return 1;
}
а затем установите m_bKillThread
в FALSE
в деструкторе. Но мне все еще нужно ждать в деструкторе, пока поток не будет мертв.