/

Thread t ; 
Thread t2; t.Abort()执行后,会阻止主线程继续运行,但是不会影响t2线程的执行。
        static void Main(string[] args)
{
Console.WriteLine("Starting program...");
Thread t = new Thread(PrintNumbersWithStatus);
Thread t2 = new Thread(DoNothing);
Console.WriteLine(t.ThreadState.ToString());
t2.Start();
t.Start();
for (int i = ; i < ; i++)
{
Console.WriteLine("Thread t : " + t.ThreadState.ToString());
}
Thread.Sleep(TimeSpan.FromSeconds());
//-----------------------------------
t.Abort();//阻碍主线程继续运行,等待t线程运行完成。
//在调用此方法的线程上引发 System.Threading.ThreadAbortException,
//以开始终止此线程的过程。调用此方法通常会终止线程。
Console.WriteLine("A thread has been aborted");
Console.WriteLine(t.ThreadState.ToString());//AbortRequested 线程的Thread.Abort()方法已被调用,但是线程还未停止;
Console.WriteLine(t2.ThreadState.ToString());//Stopped 线程已经被停止;
Console.ReadKey();
}
static void DoNothing()
{
for (int i = ; i < ; i++)
{
Thread.Sleep(TimeSpan.FromSeconds());
Console.WriteLine("xxxxxxxxxxx"+i);
}
}
static void PrintNumbersWithStatus()
{
for (int i = ; i < ; i++)
{
Console.WriteLine("t : " + i);
Thread.Sleep(TimeSpan.FromSeconds());
}
}


https://www.cnblogs.com/wyt007/p/9486752.html

、、、

最新文章

  1. Bootstrap&lt;基础三&gt; 排版
  2. 在CDH5.5.0上安装Kudu6.0
  3. HLOI2016滚粗记
  4. 如何在ZBrush中将球体演变为头发
  5. java处理日期时间
  6. 类集对enum的支持。
  7. 邮件协议POP3/IMAP/SMTP服务的区别
  8. 基于 libmemcahce 的memcache 操作
  9. es5 api
  10. EmEditor编辑器正则表达式的优点
  11. Vue框架
  12. Kinect 深度图像格式
  13. 火狐开发----从头用到尾的cfx
  14. python工具使用笔记
  15. Elasticsearch常用配置及性能参数[转]
  16. 函数,lambda函数,递归函数,内置函数(map,filter),装饰器
  17. hdu 5181 numbers
  18. Codeforces Round #295 (Div. 2)A - Pangram 水题
  19. 12C RAC 常用检查命令,持续总结中
  20. DeepLearnToolbox-master代码学习笔记

热门文章

  1. 【转载】CPU相关总结
  2. 洛谷P2051 中国象棋
  3. nodeJs学习-05 案例:http/fs/querystring/url
  4. XAML 很少人知道的科技 - walterlv
  5. 卸载ROS命令
  6. 洛谷 2149 [SDOI2009]Elaxia的路线
  7. Google 各国地址
  8. Libev源码分析10:libev中poll的用例
  9. iOS开发那些事-响应内存警告
  10. vue init定制团队模板使用方法