上QQ阅读APP看书,第一时间看更新
3.4 进程与线程
在Windows系统中,每时每刻都有不同的线程在运行着。当Windows的桌面启动时,“Explorer.exe”就出现在进程列表中。为了更充分地利用CPU资源,作为资源容器的进程中会创建多个线程在“同时”执行着。本节介绍进程与线程相关的编程知识。
注:本章不会就进程和线程的概念展开讨论,因为概念和原理等内容过于严谨,以免误导读者。
当运行一个程序的时候,操作系统就会将这个程序从磁盘文件装入内存,分配各种运行程序所需的资源,创建主线程等一系列的工作。进程是运行当中的程序,进程是向操作系统申请资源的基本单位。运行一个记事本程序时,操作系统就会创建一个记事本的进程。当关闭记事本时,记事本进程也随即结束。对进程感性上的认识,这么多也就够了。
如果要观察系统中正在运行的进程,那么同时按下键盘上的Ctrl+Shift+Esc组合键就可以打开“任务管理器”,也就看到了系统中正常的进程列表,如图3-10所示。对于任务管理器中的众多列,主要关心的是“映像名称”“PID”和“线程数”3项,这3项在编程中都会用到和涉及。对于进程和线程相关的编程,主要学习进程(线程)的创建、结束、枚举等相关内容。
图3-10 任务管理器