Go 博客

并发并非并行

Andrew Gerrand
2013年1月16日

如果说大多数人对 Go 的了解有一点,那就是它专为并发而设计。没有 Go 的介绍是完整的,除非演示了它的 goroutine 和 channel。

但是,当人们听到“并发”这个词时,他们往往会想到“并行”,这是一个相关但完全不同的概念。在编程中,并发是独立执行的进程的组合,而并行则是(可能相关的)计算的同时执行。并发是关于处理许多事情。并行是关于许多事情。

为了澄清这种混淆,Rob Pike 在 Heroku 的 Waza 大会上发表了一篇题为 并发并非并行 的演讲,几个月前发布了该演讲的视频录制。

幻灯片可在 go.dev/talks 获取(使用左右箭头键导航)。

要了解 Go 的并发原语,请观看 Go 并发模式幻灯片)。

下一篇文章:go fmt 您的代码
上一篇文章:App Engine SDK 和工作区 (GOPATH)
博客索引