编写并发代码的难度有目共睹。通常需要几次迭代才能按预期工作,即使如此,在某些时间发生变化(较重的磁盘利用率,更多用户登录系统等)之前,代码中存在多年的bug也并不罕见,预先发现并发代码错误就像看自己的后脑勺一样困难。 事实上,对于本书来说,我已经在代码上尽可能多地试图缓解这种情况。 幸运的是,在使用并发代码时,每个人都会遇到同样的问题。 正因为如此,计算机科学家已经能够标记常见问题,这使我们能够讨论它们如何产生,为什么产生以及如何解决它们。 所以让我们开始吧。 以下是一些最常见的问题,使得并发编程既令人沮丧又有令人着迷。 * * * * * 学识浅薄,错误在所难免。我是长风,欢迎来Golang中国的群(211938256)就本书提出修改意见。