public UpgradeThread() { m_bIsRunning = false; m_VoidFunc = null; m_ParamFunc = null; m_Thread = null; }
public bool UF_start(INVOKE_PARAM Func, object e) { m_bIsRunning = true; m_ParamFunc = Func; m_Param = e; 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; }