本篇为高并发程序设计系列第二篇,主要内容为:
多进程并发模型
一:模型简介
“进程是操作系统提供的最古老的也是最重要的抽象概念之一。即使可以利用的CPU只有一个,但它们也支持并发操作的能力。它们将一个单独的CPU变换成多个虚拟的CPU。没有进程的抽象,现代计算将不复存在。”
摘录来自: Andrews Tanenbaum. “现代操作系统(原书第3版) (计算机科学丛书)。”
该系列上篇博文提到过,因为CPU的速度越来越快,更多的进程倾向为I/O密集型。而对于I/O密集型进程来说,如果只启动单个进程,则CPU的大部分时间因为等待I/O完成而白白浪费。所以即便只有一个单核CPU,通过启动多个进程来提供服务,可以更高效地利用CPU的计算能力,并发处理多个任务。
另外,如果是在一个多核环境,启动多个进程可以充分利用多核,进行并行运算。
基于以上两个原因,多进程并发模型自然而来。
more >>