C++并发编程实战(第2版)
上QQ阅读APP看书,第一时间看更新

1.1.3 并发与并行

就多线程代码而言,并发与并行(parallel)的含义很大程度上相互重叠。确实,在多数人看来,它们就是相同的。二者差别甚小,主要是着眼点和使用意图不同。两个术语都是指使用可调配的硬件资源同时运行多个任务,但并行更强调性能。当人们谈及并行时,主要关心的是利用可调配的硬件资源提升大规模数据处理的性能;当谈及并发时,主要关心的是分离关注点或响应能力。这两个术语之间并非泾渭分明,它们之间仍有很大程度的重叠,知晓这点会对后文的讨论有所帮助,两者的范例将穿插本书。

至此,我们已明晰并发的含义,现在来看看应用软件为什么要使用并发技术。