------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
为什么要用多线程
让计算机”同时”做多件事情,节约时间
后台运行程序,提高程序的运行效率,也不会使主界面出现无响应的情况.
多线程可以让一个程序”同时”处理多个事情.
计算机cpu大部分时间处于空闲状态,浪费了cpu资源
Demo1:单线程带来的问题
.net中如何实现多线程
线程肯定也是要执行一段代码的.所以要产生一个线程,必须先为该线程 写一个方法,这个方法中的代码就是该线程运行所要执行的代码.(找个人来做一件事情)
线程启动时,通过委托调用该方法.(委托的好处)
(线程启动时,调用传过来的委托,委托就会执行相应的方法,实现线程执行方法)
产生一个线程的4个步骤?:
编写线程所需要执行的方法
引用system,threading命名空间
实例化thread类,并传入一个指向线程说要运行方法的委托.(这时候这个线程已经产生,电脑是还没有运行)
调用thread实例的start方法,标记该线程可以被cpu决定.
demo2:两个线程同时运行
前台线程和后台线程
前台线程:只有所有前台线程都关闭才能完成线程关闭时.
后台线程:只要所有的前台线程结束,后台线程自动结束
进程与线程
一个进程至少有一个线程
同一个进程中的多个线程之间可以’并发’执行
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------