结束线程后句柄未销毁的问题
灿烂李 2012-05-18 06:50:38 创建线程,线程内部什么都不做,结果线程自动结束后,多出6个句柄没有释放。
到底是什么原因呢?
DWORD dwThreadId;
m_hStartWork = CreateThread(NULL,0,CDlgVirtualChannelTransfer::ThreadStartVirChanTrans,this,0,&dwThreadId);
unsigned long __stdcall CDlgVirtualChannelTransfer::ThreadStartVirChanTrans( void* pParam )
{
CDlgVirtualChannelTransfer* pDlgVirChan = (CDlgVirtualChannelTransfer*)pParam;
CloseHandle(pDlgVirChan->m_hStartWork);
//pDlgVirChan->m_hStartWork = NULL;
return 1;
}
CloseHandle 放到外面去控制也不行。
有赐教的吗,谢谢了。