一、基本概念
进程:正在进行的程序
这些服务也是进程,我们平时安装的软件会带一些插件,这些插件就会在服务里运行,如果想要自己的电脑变快,可以在网上找一下哪些服务可以暂停,把他停止掉。
进程(process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源,一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包含一个或多个线程,线程是操作系统分配处理器时间的基本单元,在进程中可以多个线程同时执行代码,进程之间是相互独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),一个进程运行的失败也不会影响其他进程的运行,Windows系统就是利用进程把工作划分多个独立的区域的,进程可以理解为一个程序的基本边界,是应用程序的一个运行例程,是应用程序的一次动态执行过程。
二、线程
线程(Thread)是进程中的基本执行单元,是操作系统分配CPU时间的基本单元,一个进程可以包含若干个线程,在进程入口执行的第一个线程被视为这个进程的主线程。
在.Net应用程序中,都是以main()方法作为入口的,当使用此方法时系统会自动创建一个主线程。线程主要是由CPU寄存器、调用栈和线程本地存储器(Thread Local Storage TLS)组成的,CPU寄存器主要记录当前所执行线程的状态,调用栈主要用于维护线程所调用到的内存与数据,TSL主要用于存放线程的状态信息。
三、多线程
多线程的优点:可以同时完成多个任务,可以使程序的响应速度更快;可以让占用大量处理时间的任务或当前没有进行处理的任务定期将处理时间让给别的任务,可以随时停止任务,可以设置每个任务的优先级以优化程序性能。