Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }