CSock处理Pending消息
CSocket类中提供了一个虚拟函数,OnMessagePending.当Socket所在线程出现等待消息时,框架会调用该函数,让程序处理其它消息。这样就可以在实现该函数,以便快速退出程序了。代码如下:
BOOL CSockClient::OnMesssagePending()
{
MSG msg;
if(::PeekMessage(&msg,NULL,WM_QUIT,WM_QUIT,PM_NOREMOVE))
{
if(IsBlocking())CancelBlockingCall();
return TRUE;
}
return FALSE;
}
BOOL CSockClient::OnMesssagePending()
{
MSG msg;
if(::PeekMessage(&msg,NULL,WM_QUIT,WM_QUIT,PM_NOREMOVE))
{
if(IsBlocking())CancelBlockingCall();
return TRUE;
}
return FALSE;
}