上述摘自译者序。
本书基本信息:
著    [美] Stephen Cleary
译    相银初

市面上关于并发的技术书,大多是Java相关。有个前辈推荐了这本书,耐心看了一遍,真心觉得真是不错,决定精读并写一个系列笔记博客。前辈推荐的时候是去年年初,到现在决定写博客,已经一年半过去,羞愧羞愧,执行力不高,但总归是开始着手做了,希望能坚持下来。

提到并发就不得不提并行,即并行(Parallel)和并发(Concurrent)的区别。
知乎的一个回答我觉得拿来解释最合适不过,这个解释的角度是从CPU为出发点。
并发与并行的区别? - 刘志军的回答 - 知乎
《C#并发编程经典实例》学习笔记-关于并发编程的几个误解-LMLPHP

咖啡机指CPU,排队的队伍可以是线程(thread)也可以是进程(process)。
进程(process)和线程(thread)的概念描述打算独立成文,下次就写。

在对误解一的解释中,可以看出作者是认为并行编程也属于并发编程的。是的,并行应该是属于并发的一种,对并发的概念来说,并行可以认为是并发的一种特殊情况。

在后续的笔记中我会将书中的伪代码实例尝试写成可运行的代码,用于自己强化理解和记忆,这也是精读的意义所在。写的代码有所不足之处,望不吝指教。

04-13 20:16