/// <summary> /// 公开方法,获取异步线程,派发任务给核心接口 /// </summary> internal void DoTask() { //获取当前使用的线程 m_thisUseThead = Thread.CurrentThread; //派发任务给接口 ThisTask.DoTask(); }
/// <summary> /// 终止当前执行的任务 /// </summary> internal bool Abort() { //尝试终止线程并清理任务资源 try { //终止线程 m_thisUseThead.Abort(); //等待线程完全停止 while (!(m_thisUseThead.ThreadState == ThreadState.Aborted || m_thisUseThead.ThreadState == ThreadState.Stopped)) { ; } bool returnValue; returnValue = ThisTask.TryAbort(); return(returnValue); } //任何问题返回False catch (Exception) { return(false); } }