---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
进程:可以理解为一个程序,一个进程至少有一个线程
线程:进程包含一线程
多线程:一个程序同时执行多个线程
线程是一个执行流,每个线程中都有寄存器(指针,栈,程序计数器),但代码是共享的,即不同线程可以执行相同的函数.
多线程就是个多个执行流,也就是在一个程序中可以有多个不同的线程同时执行不同的任务(代码).
.net中如何实现多线程
1. 一个程序至少要有一个线程,而线程中有要执行的代码(方法)
2. 线程启动时通过委托调用方法(委托的好处)
3.线程启动时调用委托,而委托执行相应的方法,实行线程的方法
为什么要用多线程
1. 让计算机”同时”做多件事情,提高效果.
2. 后台运行程序,使主界面不会无响应
3. 多线程可以让cpu”同时”处理多个事情
产生线程的4个步骤:
1. 编写线程要执行的方法
2. 引用system.Threading命名空间
3. 实例化一个Thread的类,并传一个需要线程执行的委托.
4. 调用实例名.start();标记实例可以被cpu执行了(具体执行由cpu决定)
前台线程:只有所有的前台线程都关闭了,程序才会关闭
后台线程:只要所有的前台线程都结束,后台线程也会结束
<