并发同步概述
本文将解释什么是并发同步,并列出Go支持的几种并发同步技术。
- 避免在它们无所事事的时候消耗CPU资源。
并发同步有时候也称为数据同步。
Go支持哪些并发同步技术?
通道(第21章)一文已经解释了如何使用通道来做并发同步。 除了使用通道,Go还支持几种通用并发同步技术,比如互斥锁和原子操作。 请阅读下面的文章来了解各种并发同步技术的使用。
- (第37章)
- sync标准库包中提供的并发同步技术(第39章)
- (第40章)
为了更好地理解各种并发同步技术,推荐在适当的时候(具有一定的Go并发编程经验时)阅读Go中的内存顺序保证(第41章)一文。
Go中提供的各种并发同步技术并不能阻止Go程序员写出(第42章)。 但是,这些技术使得Go程序员可以轻松写出正确的并发代码。特别地,Go中提供的独特的通道技术使得并发编程变得很轻松和惬意。
(请搜索关注微信公众号“Go 101”或者访问github.com/golang101/golang101获取本书最新版)