互斥锁
在并发编程中存在多个goroutine协程共用同一条数据,也就是临界资源的安全问题,为了解决这种的问题Go语言提供了同步等待组的方法解决,Go语言还提供了锁,控制并发情况下的数据安全。
Go语言提供两种锁类型互斥锁和读写锁。当一个协程在访问当前数据资源的时候,给当前资源加上锁, 防止另外的协程访问,等待解锁后其他协程才能够访问。
1.互斥锁:当一个协程得到锁🔒的时候,其他的请求就只能等待当前协程解锁🔒后才能访问资源
在并发编程中存在多个goroutine协程共用同一条数据,也就是临界资源的安全问题,为了解决这种的问题Go语言提供了同步等待组的方法解决,Go语言还提供了锁,控制并发情况下的数据安全。
Go语言提供两种锁类型互斥锁和读写锁。当一个协程在访问当前数据资源的时候,给当前资源加上锁, 防止另外的协程访问,等待解锁后其他协程才能够访问。
1.互斥锁:当一个协程得到锁🔒的时候,其他的请求就只能等待当前协程解锁🔒后才能访问资源