并发编程

2022-08-21  本文已影响0人  Sun东辉

正如我们在第 8 章学到的,如果逻辑控制流在时间上重叠,那么它们就是并发的(concurrent)。这种常见的现象称为并发(concurrency),出现在计算机系统的许多不同层面上。硬件异常处理程序、进程和 Linux 信号处理程序都是大家很熟悉的例子。

到目前为止,我们主要将并发看做是一种操作系统内核用来运行多个应用程序的机制。但是,并发不仅仅局限于内核。它也可以在应用程序中扮演重要角色。例如,我们已经看到 Linux 信号处理程序如何允许应用响应异步事件,例如用户键入 Ctrl+C,或者程序访问虚拟内存的一个未定义的区域。应用级并发在其他情况下也是很有用的:

使用应用级并发的应用程序称为并发程序 (concurrent program)。现代操作系统提供了三种基本的构造并发程序的方法:

本章研究这三种不同的并发编程技术。为了使我们的讨论比较具体,我们始终以同一个应用为例—— 11.4.9 节中的迭代 echo 服务器的并发版本。

上一篇下一篇

猜你喜欢

热点阅读