//--------------------------------------------------------------------------- //생성자 public ThreadUnit() { for (int i = 0; i < MAX_THREAD; i++) { m_bThreadRun [i] = false; m_tDelayTimer[i] = new TOnDelayTimer(); m_tDelayTimer[i].Clear(); m_nStartTime [i] = new uint(); m_nScanTime [i] = new uint(); m_nStartTime [i] = 0; m_nScanTime [i] = 0; m_bWatchDog [i] = false; m_bWatchDog_1[i] = false; m_tChkTimer [i] = new TOnDelayTimer(); m_tChkTimer [i].Clear(); m_dScanTime [i] = new double(); m_dScanTime [i] = 0.0; } //Main m_ThreaProcess[TH0] = new Thread(new ThreadStart(THREAD_PROCESS_0)); m_ThreaProcess[TH0].IsBackground = false; //Log m_ThreaProcess[TH1] = new Thread(new ThreadStart(THREAD_PROCESS_1)); m_ThreaProcess[TH1].IsBackground = false; //MOTOR m_ThreaProcess[TH2] = new Thread(new ThreadStart(THREAD_PROCESS_2)); m_ThreaProcess[TH2].IsBackground = false; //IO m_ThreaProcess[TH3] = new Thread(new ThreadStart(THREAD_PROCESS_3)); m_ThreaProcess[TH3].IsBackground = false; //LoadCell m_ThreaProcess[TH4] = new Thread(new ThreadStart(THREAD_PROCESS_4)); m_ThreaProcess[TH4].IsBackground = false; //PMC m_ThreaProcess[TH5] = new Thread(new ThreadStart(THREAD_PROCESS_5)); m_ThreaProcess[TH5].IsBackground = false; //PMC m_ThreaProcess[TH6] = new Thread(new ThreadStart(THREAD_PROCESS_6)); m_ThreaProcess[TH6].IsBackground = false; //RFID, REST m_ThreaProcess[TH7] = new Thread(new ThreadStart(THREAD_PROCESS_7)); m_ThreaProcess[TH7].IsBackground = false; // Light Connection. m_ThreaProcess[TH8] = new Thread(new ThreadStart(THREAD_PROCESS_8)); m_ThreaProcess[TH8].IsBackground = false; // Camera Connection. m_ThreaProcess[TH9] = new Thread(new ThreadStart(THREAD_PROCESS_9)); m_ThreaProcess[TH9].IsBackground = false; //Watch Dog m_ThreaProcess[TH10] = new Thread(new ThreadStart(THREAD_PROCESS_10)); m_ThreaProcess[TH10].IsBackground = false; // m_bIOOn = false; }