|
|
@@ -80,9 +80,24 @@ bool CAgentGroup::isNoFreeAgent( void )
|
|
80
|
80
|
if(m_pData[i]->isFree())
|
|
81
|
81
|
return false;
|
|
82
|
82
|
}
|
|
83
|
|
-
|
|
84
|
83
|
return true;
|
|
85
|
84
|
}
|
|
|
85
|
+//2018.6.14 for ÑϸñÑ»·
|
|
|
86
|
+CAgent* CAgentGroup::GetFreeAgentForLoop()
|
|
|
87
|
+{
|
|
|
88
|
+ CSingleLock Lock(&m_CsLock4Distribute, TRUE);
|
|
|
89
|
+ CAgent *pAgent = NULL;
|
|
|
90
|
+
|
|
|
91
|
+ for (int idx = m_nSize; idx > 0; idx-- ) {
|
|
|
92
|
+ pAgent = m_pData[0];
|
|
|
93
|
+ RemoveAt(0, 1);
|
|
|
94
|
+ Add(pAgent);
|
|
|
95
|
+ if (pAgent->isFree()) {
|
|
|
96
|
+ break;
|
|
|
97
|
+ }
|
|
|
98
|
+ }
|
|
|
99
|
+ return pAgent;
|
|
|
100
|
+}
|
|
86
|
101
|
|
|
87
|
102
|
/*****************************************************************
|
|
88
|
103
|
**¡¾º¯ÊýÃû³Æ¡¿ distributeAgent
|