channel
文章平均质量分 77
赤狐先生
偶然的一个夜晚....步入了这个数码的世界
你!被选中了!
展开
-
go语言中锁与条件变量+操作系统的pv操作
首先我们介绍一下死锁,看看它的定义死锁 : 不是一种锁,而是一种错误使用锁导致的现象1.单go程自己死锁channel应该在至少2个以上的go程中进行通信,否则死锁2.go程间channel访问顺序导致死锁使用channel一端读(写),要博阿正另一端写(读),同时有机会执行,否则死锁3.多go程,多channel交叉导致死锁A go程,掌握M的同时,尝试拿N;B go程,掌握N的同时尝试拿M2,3类型死锁的例子func main11(){ ch:= make(chan int)原创 2022-03-23 21:14:46 · 671 阅读 · 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 · 1920 阅读 · 0 评论