C#进程基础
进程:一个正在运行的程序,操作系统根据进程分配各种资源(内存)
线程:操作系统为了提高效率会将一个进程分成多个线程,并按照线程来分配CPU执行时间。
线程特点:在具有多个CPU的计算机中,可以并行执行
Thread类:表示托管线程,每个Thread对象都代表一个托管线程,每个托管线程都对应一个函数。
Thread1.IsBackground = true;//设置为后台进程
ProcessThread类型:和操作系统本地线程是一致的。
例:
namespace _03_Thread
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//执行任务1
private void button1_Click(object sender, EventArgs e)
{
int a = 0;
//ThreadStart()方法定义:public delegate void ThreadStart();
//ThreadStart
//Thread objThread1 = new Thread(delegate()
//{
// for (int i = 0; i <= 20; i++)
// {
// Console.WriteLine((a + i) + "");
// Thread.Sleep(500);
// }
//});
Thread objThread1 = new Thread(()=>
{
for (int i = 0; i <= 20; i++)
{
Console.WriteLine((a + i) + "");
Thread.Sleep(500);
}
});
objThread1.IsBackground =true ;//设置为后台进程
objThread1.Start ();
}
//执行任务2
private void button2_Click(object sender, EventArgs e)
{
Thread objThread = new Thread(() =>
{
for (int i = 0; i <= 50; i++)
{
Console.WriteLine("-------a"+i +"------");
Thread.Sleep(100);
}
});
objThread.IsBackground = true;//设置为后台进程
objThread.Start();
}
}
}