Go 部落格
並行處理不等於 параллелизм
大部分的人如果知道了 Go,他們就會知道 Go 是為了並行處理所設計的。沒有 Go 所示範的 goroutine 和通道的簡介是完整的。
可是當人們聽到並行處理這個詞彙時,他們會經常想到平行處理,這是相關的 but 卻完全不同的概念。在程式設計中,並行處理是獨立執行程序的 組成,而平行處理為(可能是相關的運算的)同時執行。並行處理在於一次進行處理許多事物。平行處理在於一次執行許多事情。
為了消除這種混淆,Rob Pike 在 Heroku 的 Waza 會議中進行一個演講,標題為 並行處理不等於平行處理,而這場演講的錄影在幾個月前發布。
投影片可以在 go.dev/talks 取得(使用左右箭頭鍵瀏覽)。
若要瞭解 Go 的並行處理原語,請觀看 Go 的並行處理模式。(投影片)。
下一篇文章:gofmt 您的程式碼
上一篇文章:App Engine SDK 與工作區 (GOPATH)
部落格索引