线程
2016-07-08 11:44
148 查看
AppDomain,进程和线程的关系
还是用图来说明比较容易理解。1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading; 6 using System.Threading.Tasks; 7 8 namespace AsyncCoding 9 { 10 class Program 11 { 12 static void Main(string[] args) 13 { 14 var thread1 = new Thread(Go1); 15 thread1.IsBackground = true;//默认为前台线程 16 thread1.Start();//启动线程 17 18 Console.WriteLine("我是主线程,Thread Id:{0}", Thread.CurrentThread.ManagedThreadId); 19 20 Thread.Sleep(500);//挂起线程,模拟等待异步线程做事情 21 thread1.Abort();//结束异步线程 22 23 Console.ReadKey(); 24 } 25 26 public static void Go1() 27 { 28 Console.WriteLine("我是异步线程,Thread Id:{0}", Thread.CurrentThread.ManagedThreadId); 29 30 try 31 { 32 for (int i = 0; i < 10; i++) 33 { 34 Thread.Sleep(100);//模拟每次执行需要100ms 35 Console.WriteLine("异步线程运行:{0}", i); 36 } 37 } 38 catch (ThreadAbortException ex) 39 { 40 Console.WriteLine("异步线程被强制结束!"); 41 } 42 } 43 } 44 }
View Code
代码运行顺序。
运行结果。
相关文章推荐
- Linux--centos6.5 安装nginx+tomcat 服务器整合
- MySQL 主主复制 + LVS + Keepalived 实现 MySQL 高可用性
- 查看分区
- linux搭建svn服务器
- JSP/Servlet编码导致乱码问题总结
- 1、HTML常用标签
- eclipse中最常用的十个快捷键
- Ubuntu下用aircrack破解WIFI密码
- 【原创】Sublime Text 3设置吊炸天PHP开发环境
- IT自由职业者的赚钱利器
- android 发送http请求 百度网页
- 通信原理中的几个重要概念
- Yarn
- 食尚项目总结
- LINUX常用命令-文件操作
- 从三线高中生到哥大博士生—快速构建知识体系之路
- AppCan4.0:开发者要做有价值的APP
- 遇到一个问题,一个程序是否能只进行一次软件重启?
- shell脚本变量$#,$*,$$,$@,$0,$1,$2,$?的含义
- 随手一记小笑话/笑脸/