コード例 #1
0
        /// <summary>
        /// 公开方法,获取异步线程,派发任务给核心接口
        /// </summary>
        internal void DoTask()
        {
            //获取当前使用的线程
            m_thisUseThead = Thread.CurrentThread;

            //派发任务给接口
            ThisTask.DoTask();
        }
コード例 #2
0
 /// <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);
     }
 }