谈谈自己对GO的Mutex的理解
目前GO已经更新到了1.14的版本咱们一般人如果直接去看mutex的源码的话,其实是比较难理解为什么写成了现在这个样子,尤其是加锁里面的各种逻辑判断太多了,各种位运算一脸懵逼,其实我们只要掌握它最初的设计思想,那么后面新增的逻辑,理解起来都很简单了。 Mutex最初版本 Mutex第一版代码加上注释不过才109行。非常精简,下面介绍一下我对第一版Mutex源码的理解 // Mutex有state和sema两个成员变量,这一点是在1.14没有变化的 // 其中 state 字段代表当前锁的状态,s...阅读全文