unsigned __stdcall TCPKernel::ThreadKeepAlive ( void * LPVOID)
{
TCPKernel *pthis = (TCPKernel *)LPVOID;
auto ite = pthis->m_mapKeepAlive.begin();
DWORD m_dSockTime;
while(pthis->m_bflag)
{
DWORD m_dCurrentTime = GetTickCount(); //獲取當前時間
//做比較
while(ite != pthis->m_mapKeepAlive.end())
{
if((m_dCurrentTime - ite->second) > 300000)
{
closesocket(ite->first);
}
ite++;
}
}
return 0;
}
uj5u.com熱心網友回復:
說明那個flag不滿足uj5u.com熱心網友回復:
建議打個斷點單步除錯,進不去說明條件不滿足啊,具體什么條件你除錯的時候一步一步運行,仔細觀察各個變數的變化就行了uj5u.com熱心網友回復:
解決了已經,唉,強轉了一下int轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59087.html
標籤:C++ 語言
