C# 学习历程——线程
2015-05-04 21:54
288 查看
线程负责在单个应用程序中执行多任务。System.Threading命名空间提供了大量的类和接口来管理线性编程。
创建一个线程的最简单的方法就是创建Thread类的一个新的实例。让Thread构造函数接受一个参数——一个委托实例。CLR专门为这种用途提供了ThreadStart委托类,它会指向你指定的一个方法,它允许你构造一个线程。ThreadStart委托的声明如下:
使用线程
处理器允许第一个线程执行一段时间直到向上计数到某个数时,第二个线程就会被执行。两个线程反复切换。
创建一个线程的最简单的方法就是创建Thread类的一个新的实例。让Thread构造函数接受一个参数——一个委托实例。CLR专门为这种用途提供了ThreadStart委托类,它会指向你指定的一个方法,它允许你构造一个线程。ThreadStart委托的声明如下:
piblic delegate void ThreadStart();
使用线程
using System; using System.Threading; namespace ConsoleApplication4 { class Tester { static void Main(string[] args) { Tester t = new Tester(); Console.WriteLine("Hello"); t.DoTest(); } public void DoTest() { Thread t1 = new Thread(new ThreadStart(Incrementer)); Thread t2 = new Thread(new ThreadStart(Decrementer)); t1.Start(); t2.Start(); } public void Incrementer() { for(int i = 0; i < 1000; i++) { System.Console.WriteLine("Incrementer: {0}", i); } } public void Decrementer() { for(int i = 1000; i >= 0; i--) { System.Console.WriteLine("Decrementer: {0}", i); } } } }
处理器允许第一个线程执行一段时间直到向上计数到某个数时,第二个线程就会被执行。两个线程反复切换。
相关文章推荐
- 一步一步学习C#中的多线程 --- 1、初识线程(2)--给线程传递参数
- [C#基础]线程学习笔记(二)
- c#学习笔记 跨线程触发自定义事件时,包装线程安全
- 【C#】线程学习笔记
- c#学习历程4
- C#基础学习:Thread创建线程
- 《CLR Via C#》学习--线程开销
- C#学习笔记之线程 - 高级主题:非阻塞同步
- C# 多线程学习系列三:线程优先级、线程同步以及向线程传递参数
- c#基础学习 - 线程,任务与同步
- C#学习笔记-线程
- C# 学习历程——LINQ
- C#学习笔记之线程 - 通知Signal
- C#学习历程——大作业
- 学完java后步入C#的学习历程(一)
- C#学习(7)——线程
- C#中线程的学习
- C#多线程学习之(二)操纵一个线程的方法
- C# 初步学习线程
- 一步一步学习C#中的多线程 --- 1、初识线程(1)