第 6 章 并发编程综述

如果你是一个跟得上节奏的软件开发者的话,那你一定听说过甚至实践过并发编程。它通常代表了更快的程序执行速度和更复杂的程序设计方式。并发编程的含义并不单一,它可能是基于一个独立程序的(比如多线程编程)、一台计算机的(比如多进程编程),又或者是基于一个网络的(比如分布式计算)。我们在这里所说的并发编程特指在单台计算机的环境下可以使计算机指令同时发生并相互协作的计算机语言级别的并发计算技术。

并发编程是一种现代计算机编程技术,绝大多数的现代编程语言都在不同程度上对它进行了支持。在本章,我们讲述的重点是帮助读者深入地了解并发编程,并且对目前主流的并发编程模型有所理解和比较,以及在多核时代的大背景下怎样才能更好地进行并发编程。当然,我们还会带领读者对Go语言的并发编程模型探究一番。