线程::::
产生一个线程的4步骤:
l 编写产生线程所要执行的方法
1 void countTime() 2 3 { 4 5 DateTime begingTime = DateTime.Now; 6 7 for (int i = 0; i < 99999999; i++) 8 9 { 10 11 }
l 引用System.Threading命名空间
using System.Threading;
l 实例化Thread类,并传入一个指向线程所要运行方法的委托。(这时候这个线程已经产生,但是还没有运行)
ThreadStart ts=new ThreadStart(countTime);
l 调用Thread实例的Start方法,标记该线程可以被CPU执行了,但具体时间有CPU决定
threadFirst.Start();
前台线程和后台线程
l 前台线程:只有所有的前台线程都关闭,才能完成程序关闭。
l 后台线程:只要所有的前台线程结束,后台线程自动结束。
//将线程设置为后台线程
threadFirst.IsBackground = true;