摘要: 如果多管道,一般使用for循环读取。 package main import "fmt" func main() { ch1:=make(chan int) go func(){ sum:=0 for i := 1; i < 1000; i++ { sum+=i ch1<-sum } close(c 阅读全文
posted @ 2021-11-13 21:21 柠檬橘 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 给定一个x值,初始值为0,让其自加1000后,再自减1000,如未加锁,情况如下: package main import ( "fmt" "sync" ) var wg sync.WaitGroup func main() { fmt.Println("数据竞争与锁") var x int //自 阅读全文
posted @ 2021-11-13 15:58 柠檬橘 阅读(69) 评论(0) 推荐(0) 编辑