第13章 多线程与多核编程多任务的并发执行会用到多线程(multithreading),而CPU的多核(mult-core)化又将原来只在巨型机中才使用的并行计算(parallel computing)带入普通PC应用的多核程序设计(multi-core programming)中。13.1 进程与线程进程(process)是执行中的程序,线程(thread)是一种轻量级的进程。13.1.1 进程与多任务现代的操作系统都是多任务(multitask)的,即可同时运行多个程序。进程(process)是位于内存中正被CPU运行的可执行程序。参见图15-1。程序 =进程(内存中)可执行文件(磁/U/光盘上)运行图15-1 程序与进程目前的主流计算机采用的都是冯诺依曼(John von Neumann)体系结构存储程序计算模型,程序(program)就是在内存中顺序存储并以线性模式在CPU中串行执行的指令序列。对于传统的单核CPU计算机,多任务操作系统的实现是通过CPU分时(time-sharing)和程序并发(concurrenc