Go教程

Golang当中同步锁(Mutex,RWMutex)的特点和作用(面试题)

本文主要是介绍Golang当中同步锁(Mutex,RWMutex)的特点和作用(面试题),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

同步锁的特点:

1.Mutex:

当一个Goroutine(协程)获得了Mutex后,其他Gorouline(协程)就只能进入等待之中,除非该gorouline释放了该Mutex。

2.RWMutex(读写锁):

RWMutex在读锁占用的情况下,会阻止写,但不阻止读;RWMutex在写锁占用情况下,会阻止任何其他goroutine(读和写)进来,整个锁相当于由该goroutine(协程)独占。

同步锁的作用:

保证资源在使用时的独有性,不会因为并发而导致数据错乱,保证系统并发时的稳定性。

这篇关于Golang当中同步锁(Mutex,RWMutex)的特点和作用(面试题)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!