——- 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


版权声明:本文为Crystalbruce原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Crystalbruce/article/details/7854759