并发必然会带来对于资源的竞争,这时需要使用go提供的sync.Mutex这把互斥锁来保证临界资源的访问互斥了。 锁的性质 在代码注释开篇就有一大
sync.Cond字面意思就是同步条件变量,它实现的是一种监视器(Monitor)模式。 对于Cond而言,它实现一个条件变量,是gorout
waitgroup的使用场景: 一个waitgroup对象可以等到一组协程结束,也就是等待一组goroutine返回。 首先我们来看看sync.
Go语言标准库中的sync.Once可以保证go程序在运行期间的某段代码只执行一次。 而我们来看看sync.Once的源码,发现是比较少的。 去
channel设计的基本思想是: 不要通过共享内存来通信,而是要通过通信来实现共享内存。 Do not communicate by sharing memory; instead, share memory by communicating. channel在设计上本质就是一
前言 Map是一种常用的数据结构,通常用于存储无序的键值对。但是,Map在Golang中是如何实现的? 如果判断Map中是否包含某个key? Ma