go语言学习笔记 — 进阶 — 并发编程(9):互斥锁(sync.Mutex)—— 保证同时只有一个goroutine可以访问共享资源
互斥锁(英语:Mutualexclusion,缩写Mutex)是一种在多线程编程中,防止两条线程同时对同一共享资源(比如全局变量)进行读写的机制。互斥锁通过把代码切片成一个个的临界区域(criticalsection)达成。临界区域指一块对公共资源进行访问的代码,并非一种机制或是算法。一个进程或线程可以拥有多个临界区域,但是并不一定会应用互斥锁。需要此机制的资源有:队列、计数器、中断处理进程等用于