——- Windows Phone 7手机开发、.Net培训、期待与您交流! ——-
每个进程至少有一个线程
线程:程序中的一个执行流。
多线程:程序中包含多个执行流,即在一个程序中可运行多个不同的线程执行不同的任务,也就是说单个程序创建多个并行执行的线程来完成各自的任务。
多线程好处:1)让计算机“同时”做很多事情,节省时间,最大化利用CPU资源;2)后台运行程序,提供程序的运行效率,减少主界面出现无响应的情况。
.net实现多线程的方法:
1):为线程写一个方法;
2):创建一个委托,并把上一步中的方法地址传作为委托构造器的参数;(ParameterizedThreadStart或者ThreadStart委托)
3):创建一个Thread对象,并把上一步中的委托作为构造器的参数;
4):初始化线程的特性;
5)调用Thread.Start()方法启动线程。
前台线程与后台线程:
前台线程:只有所有前台线程都终结后,应用程序才能关闭。(使用Thread.Start()创建的)
后台线程:有名守护线程,只用前台线程都终结后,后台线程才能自动终结。(在调用Thread.Start()前,调用Thread.IsBackgourd = ture)
Thread.Start方法提供两种不同的标签:
第一个是无参数;需要一个TheadStrat委托
第二个是一个参数Obejct类型,需要ParameterizedThreadStart委托,任何对象都源于System.Object,所以可以通过一个自动的类或结构来传递任意数量的参数。
(注意:ParameteriezedThreadStart只能指向无返回值的方法)
——- Windows Phone 7手机开发、.Net培训、期待与您交流! —— 详细请查看:http://net.itheima.com