public UpgradeThread() { m_bIsRunning = false; m_VoidFunc = null; m_ParamFunc = null; m_Thread = null; }
public bool UF_start(INVOKE_VOID Func) { if (m_bIsRunning) { return(false); } m_bIsRunning = true; m_VoidFunc = Func; m_Thread = new Thread(new ThreadStart(UF_thread_run)); m_Thread.Start(); return(true); }
private void UF_thread_run() { if (null != m_VoidFunc) { m_RetCode = m_VoidFunc(); } else if (null != m_ParamFunc) { m_RetCode = m_ParamFunc(m_Param); } m_bIsRunning = false; m_ParamFunc = null; m_VoidFunc = null; m_Param = null; }