1.进程:一个正在运行的程序就是一个进程。操作系统根据进程分配各种资源(内存...)
2.线程:操作系统为了提高效率会将一个进程分成多个线程,并按照线程来分配CPU执行时间;
3.时间分配:比如A进程10个线程,B进程2个线程,操作系统会按照12个线程来分配CPU时间,这样A进程有机会获得CPU概率就大。
4.线程特点:在具有多个CPU计算机中,可以并行执行。如果单个CPU,则会出现假象,实际为CPU时间片的切换。
5.单线程:只有一个线程的进程,称为单线程进程。拥有多个线程的进程称为多线程进程。
6.Thread类:表示托管线程,每个Thread对象都代表这一个托管线程,每个托管线程都对应这一个函数。
7.Thread类:与操作系统真的是本地线程不是意一一对应关系,他只是一个逻辑线程。
8.ProcessThread类:用于表示操作系统中真实的本地线程。
**********************************例程********************************************************************
private void btnExecute1_Click(object sender, EventArgs e)
{
int a = 0;
Thread objThread1 = new Thread(delegate()
{
for (int i = 0; i <=20; i++)
{
Console.Write((a+i)+" ");
Thread.Sleep(500);
}
});
objThread1.IsBackground = true;
objThread1.Start();
}
private void btnExecute2_Click(object sender, EventArgs e)
{
Thread objThread2 = new Thread(()=>
{
for (int i = 0; i <=50; i++)
{
Console.WriteLine("----------------------"+i+"----------------------");
Thread.Sleep(100);
}
});
objThread2.IsBackground = true;
objThread2.Start();
}