1.进程与线程
一个进程至少有一个线程
同一个进程中的多个线程之间可以“
并发”(
本质是快速切换)执行,比如一边吃饭,一边看电视
寄存器的作用:在“并发”到其他线程,存储当前程序运行进展
不同的线程可以运行同样的函数
2.线程实现
编写线程需要执行的方法
引用System.Threading命名空间
实例化Thread类,传入方法的委托,线程已经产生,未运行
调用start方法,标记线程可以被CPU执行了,但具体时间有CPU决定
3.前台,后台线程
前台线程:默认,只有所有的前台线程才能完成程序的结束
后台线程:只要所有的前台线程结束,线程也随即结束
4.多线程方法的载入
Thread
threadFirst =
new
Thread
(CountTime); //传入的是委托
threadFirst.IsBackground =
true
;
threadFirst.Start();
在线程用调试不太恰当,委托方法不能有返回值,不能有传入参数
线程中使用委托,是为了避免多线程间使用公用函数出现问题
计算时间
//计算时间间隔的一种方法
DateTime
beginTime =
DateTime
.Now;
TimeSpan
ts = beginTime.Subtract(
DateTime
.Now);
MessageBox
.Show(ts.TotalSeconds.ToString());
5.线程实现带参数的方法
///
<summary>
///
线程执行的带参数方法
///
</summary>