子线程和主线程关系
我的服务器端的多线程程序
子线程如下:
DWORD WINAPI SelectThread(LPVOID pParam)
{
DWORD r;
CMySock* psock=(CMySock*)pParam;
fd_set readfds;
struct timeval Timeval;
Timeval.tv_sec = 0;
Timeval.tv_usec = 10;
CSelectModelApp* pwnd = (CSelectModelApp*)::AfxGetApp();
while(true)
{
FD_ZERO(&readfds);
FD_SET(psock->m_clientsocket , &readfds);
if(select(0, &readfds, NULL, NULL, &Timeval)>0)
{
if(FD_ISSET(psock->m_clientsocket,&readfds))
{
::PostMessage(pwnd->m_pMainWnd->m_hWnd, UM_READABILITY,(WPARAM)psock, NULL);
// AfxMessageBox("接收端接收到了");
}
}
}
return r;
}
加上AfxMessageBox("接收端接收到了");
这一句就收到了
为什么呢