我做了一个多线程,只有工作线程,它启动后,主界面还是死锁,为什么?
我做了一个多线程,只有工作线程,它启动后,主界面还是死锁,为什么?
声明:UINT UnZipBHYX(LPVOID pParam);
调用:
void CTJSockDoc::Bhyx_Unzip()
{
AfxBeginThread(UnZipBHYX,(LPVOID)this);
}
函数体:
UINT UnZipBHYX(LPVOID pParam)
{
int m_ArrySize,i;
bhyx_u* m_ArryData;
CTJSockDoc* pDoc=(CTJSockDoc*)pParam;
m_ArrySize=pDoc->m_BufDataArray.GetSize();
TRACE("收到报文数:%d",m_ArrySize);
for(i=0;i<m_ArrySize;i++)
{
m_ArryData=(bhyx_u*)pDoc->m_BufDataArray.GetAt(i);
pDoc->ReceiveQYX(m_ArryData);
}
pDoc->m_BufDataArray.RemoveAll();
return 0;
}