进程:
简单说是指在系统中正在运行的一个应用程序,通过资源管理器我们可以看到对进程的描述。
线程:
线程是系统分配处理器时间资源的基本单位。
多线程技术使用环境:
任务执行比较耗时的情况,也同时可以解决一些非常耗时的程序长时间占用cpu资源。
定义一个多线程:
(1)一般写法
(2)lamda表达式
(3)使用委托开启一个线程
多线程的特点:
(1)运行顺序不确定
(2)线程之间平行执行
using system.Threading; //多线程
线程的一般定义方式:
public void Test1()
{
Thread t1 = new Thread(ThreadMethod1);
t1.Start();
Thread t2 = new Thread(ThreadMethod2);
t2.Start();
Console.ReadLine();
}
Lamda表达式方式:适用于方法特别简单的情况,如果方法很复杂,不推荐
Thread t1 = new Thread(() =>
{
for (int i = 0; i < 100; i++)
{
Console.WriteLine("线程1");
}
}