protected void Listener(object obj)
{
do
{
{
for (int i = 0; i < TotalDut; i++)
{
int iDut = i;
AddinDB addins = m_ListAddinDB[iDut];
string DutStat = addins.Itfs.UI.GetDutStatus(iDut);
if (lastStat[iDut].Equals(DutStat))
{
continue;
}
lastStat[iDut] = DutStat;
switch (DutStat)
{
case "START":
ThreadPool.QueueUserWorkItem(ActionStart, iDut);
break;
case "INIT":
ThreadPool.QueueUserWorkItem(ActionInit, iDut);
break;
default:
break;
}
}
}
Thread.Sleep(500);
} while (true);
}
protected void ActionStart(object _iDut)
{
int iDut = (int)_iDut;
bool bTestRes = gTest.Run(iDut);
}
public bool Run(int nIndex)
{
if (nIndex == 1)
{
Result = TestListRun_1(testList);
}
else if (nIndex == 0)
{
Result = TestListRun_0(testList);
}
return Result == (int)TEST_STAT.SUC;
}
lock