句柄应该在什么时候关闭? 100分相送!
请问,在线程执行函数中,能够关闭此线程句柄吗?如果不能,应该在何处关闭句柄?
例:
BOOL Calarm::StartThread() //创建线程
{
HThread = CreateTread(0, 0,
(LPTHREAD_START_ROUTINE)Excution,
0, 0, &id);
}
Dword CAlarm::Excution(LPDWORD param) //线程的执行函数
{
if (nRunning)
{
DoSomething( );
return 1;
}
}
void CAlarm ::DoSomething( ) //调用函数
{
CloseHandle( HThread); //在这里关闭函数句柄,可以吗?
}