2017-08-06学习日迹

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();

}

}

}

你可能感兴趣的:(2017-08-06学习日迹)