---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
进程:进程是对一段静态指令序列(程序)的动态执行过程,是系统进行资源分配和调度的一个基本单位。
是系统执行的最小单位。
线程:是"进程"中某个单一顺序的控制流。也称微量进程。是CPU调度和分配的基本单位。
线程又分前台线程和后台线程。前台线程:只有所有的前台线程都关闭才能完成程序关闭
后台线程:只有所有的前台线程结束,后台线程自动结束。
前台线程又称ui线程,
关系:进程是由线程组成的。每一个进程必有至少一个线程。
在c#中线程多用于程序的并发执行,在cpu执行中并不是真正的并发执行,而是把时间分成很小的时间片,来交替执行线程,由于时间片的时间很短,人很难感觉出来从而让人感觉是同时执行的。
C#中用于调用线程的类是Thread类
Thread 类的命名空间为:using System.Threading
创建线程实例
Thread thread = new Thread(counttime);//counttime执行方法
创建线程必须要有执行方法。线程的调用是使用委托来调用的
线程启用为 thread.Start(); start方法
这种方法可以执行无参数方法。
在执行带参数的方法是,方法的参数类型为object类型
Thread thread1 = new Thread(showstring);
thread1 .Start("张三");
void showstring(object name)
{
if (name != null)
{
Response.Write("name=" + name);
}
else
{
Response.Write("null");
}
}
如果执行多参数方法进程调用只需更改设置object 类型
Thread thread2 = new Thread(showliststring);
thread2.Start(new List<string> (){ "张三","李四","王五"});
void showliststring(object li)
{
if (li != null)
{
List<string> list = li as List<string>;
for (int i = 0; i < list.Count; i++)
{
Response.Write("name=" + list[i].ToString());
}
}
else
{
Response.Write("null");
}
}
终止线程方法 thread.Abort();
让线程停止一段时间方法 thread.sleep(1000)//单位豪秒
Thread.name 线程名称。
---------------------- Windows Phone 7手机开发、 .Net培训、期待与您交流! ----------------------