void ThreadRun_Loadlock(object obj) { AutoRun autoRun = obj as AutoRun; while (autoRun.flagThreadAlive[(int)Sequence.SeqLoadlock]) { Thread.Sleep(10); autoRun.procLoadlock.Run(); } autoRun.flagThreadAlive[(int)Sequence.SeqLoadlock] = false; }
void ThreadRun_Vacuum(object obj) { AutoRun autoRun = obj as AutoRun; while (autoRun.flagThreadAlive[(int)Sequence.SeqPmc]) { Thread.Sleep(10); //if (!GlobalVariable.mcState.isRdy) continue; autoRun.procStatus.CheckStatus_VtmVacuum(); } autoRun.flagThreadAlive[(int)Sequence.SeqPmc] = false; }
void ThreadRun_PMC(object obj) { AutoRun autoRun = obj as AutoRun; while (autoRun.flagThreadAlive[(int)Sequence.SeqPmc]) { Thread.Sleep(10); if (!GlobalVariable.mcState.isRdy) { continue; } autoRun.procPMC.Run(); } autoRun.flagThreadAlive[(int)Sequence.SeqPmc] = false; }
void ThreadRun_VTM(object obj) { AutoRun autoRun = obj as AutoRun; while (autoRun.flagThreadAlive[(int)Sequence.SeqVTM]) { Thread.Sleep(10); if (!GlobalVariable.mcState.isRdy) { continue; } //Thread.Sleep(50); autoRun.prcVTM.Run(); } autoRun.flagThreadAlive[(int)Sequence.SeqVTM] = false; }