public void Pause() { if (m_eState == E_ACT_STATE.RUN) { m_eState = E_ACT_STATE.PAUSE; } }
public void Abort() { if (m_tThread != null) { m_tThread.Abort(); } Run = null; m_eState = E_ACT_STATE.ERROR; }
public void Start() { if (m_tThread == null) { m_tThread = new Thread(new ParameterizedThreadStart(Loop)); m_tThread.Start(this); } else if (m_eState == E_ACT_STATE.PAUSE) { m_eState = E_ACT_STATE.RUN; } }
public void Stop() { m_eState = E_ACT_STATE.STOP; }
public XActor() { ScanTime = 1; m_eState = E_ACT_STATE.STOP; m_hEvent = new EventWaitHandle(false, EventResetMode.AutoReset); }