Club * ClubMgr::GetClub(clubid_t nClubId) const
{
for (std::map<userid_t, std::map<clubid_t, Club* > >::const_iterator it1 = m_hashClubs.begin(); it1 != m_hashClubs.end(); ++it1)
{
std::map<clubid_t, Club* >::const_iterator it2 = it1->second.find(nClubId);
if (it2 != it1->second.end())
{
return it2->second;
}
}
return NULL;
}
死循环的代码如上,每次都是上线跑了一天多之后死循环的,cpu100%,死活找不到原因,恕不方便贴上全部代码。只想请问各位牛人,在map处死循环一般都会有哪些情况?
ps:哦对,忘了补充,业务部分是单线程处理的。