![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
channel
文章平均质量分 77
赤狐先生
偶然的一个夜晚....步入了这个数码的世界
你!被选中了!
展开
-
go语言中锁与条件变量+操作系统的pv操作
首先我们介绍一下死锁,看看它的定义 死锁 : 不是一种锁,而是一种错误使用锁导致的现象 1.单go程自己死锁 channel应该在至少2个以上的go程中进行通信,否则死锁 2.go程间channel访问顺序导致死锁 使用channel一端读(写),要博阿正另一端写(读),同时有机会执行,否则死锁 3.多go程,多channel交叉导致死锁 A go程,掌握M的同时,尝试拿N;B go程,掌握N的同时尝试拿M 2,3类型死锁的例子 func main11(){ ch:= make(chan int)原创 2022-03-23 21:14:46 · 687 阅读 · 0 评论 -
go语言通道channel 的用法汇总
channel的定义:make(chan string): ch:= make(chan string) channel同步,数据传递: 写端: ch<- “hello” ---- 写端写数据,读端不在读,阻塞 读端 : buf := <-ch ---- 读端读数据,同时写端不再写,读端阻塞 len(ch) : channel中剩余未读取数据个数。cap(ch) :通道的容量 ...原创 2022-03-18 12:00:55 · 2143 阅读 · 0 评论