【文件属性】:
文件名称:// 判断后台序号是否合法
文件大小:3.06MB
文件格式:PPT
更新时间:2013-06-29 04:49:16
// 判断后台序号是否合法
// 判断后台序号是否合法
if ( (p_nServerIndex < 0) || (p_nServerIndex >= (long)g_Config.dwServerNum) ) return NULL;
LPLINK_INFO pLink = NULL;
m_acsSendLink[p_nServerIndex].Lock();
if ( !m_apSendLinkHead[p_nServerIndex] ) // 发送列表为空
{
// 重置事件
ResetEvent( m_ahSendEvent[p_nServerIndex] );
}
else if ( m_apSendLinkHead[p_nServerIndex] == m_apSendLinkHead[p_nServerIndex]->pNext ) // 发送列表只有一项数据
{
pLink = m_apSendLinkHead[p_nServerIndex];
m_apSendLinkHead[p_nServerIndex] = NULL;
}
else
{
pLink = m_apSendLinkHead[p_nServerIndex];
m_apSendLinkHead[p_nServerIndex]->pFront->pNext = m_apSendLinkHead[p_nServerIndex]->pNext;
m_apSendLinkHead[p_nServerIndex]->pNext->pFront = m_apSendLinkHead[p_nServerIndex]->pFront;
m_apSendLinkHead[p_nServerIndex] = m_apSendLinkHead[p_nServerIndex]->pNext;
pLink->pFront = pLink->pNext = pLink;
}
m_acsSendLink[p_nServerIndex].Unlock();
return pLink;