• C# 线程 在 sleep,suspend 之后 Abort 的方法


    1) 线程在sleep时的Abort  
      方法:对线程函数用 catch ThreadAbortException ,并return
      示例:
    [csharp] view plaincopy
      
        private void xxxThreadFunc()  
        {  
            for (; ; )  
            {  
                try  
                {  
                    xxx();  
                    Thread.Sleep(500);          
                }  
                catch (ThreadAbortException abortException)  
                {  
                    MessageBox.Show("ThreadAbortException :" + abortException.Message.ToString());  
                    return;  
                }  
            }              
        }  
      
      
    2) 线程在suspend时的Abort   
       方法:在对线程需要调用abort的地方  用 catch (ThreadStateException) , 并resume。 // 这有点不可思议, 但确实管用...  
       示例:
    [csharp] view plaincopy
      
        try  
        {  
            xxxThreadFunc.Abort();  
        }  
        catch (ThreadStateException)  
        {  
            xxxThreadFunc.Resume();  
        }
  • 相关阅读:
    MySQL SQL语言学习
    02-MySQL执行计划详解(EXPLAIN)
    linux下删除oracle11g单实例的方法
    01. Oracle 实例恢复
    替代变量与SQL*Plus环境设置
    9. Oracle 归档日志
    8. Oracle 联机重做日志文件(ONLINE LOG FILE)
    7. Oracle 控制文件(CONTROLFILE)
    6. Oracle 回滚(ROLLBACK)和撤销(UNDO)
    5. Oracle 表空间与数据文件
  • 原文地址:https://www.cnblogs.com/xtfnpgy/p/9285446.html
Copyright © 2020-2023  润新知