摘要: ```golang package main import ( "runtime" "sync" "sync/atomic" "time" ) var ( mutex sync.RWMutex mx sync.Mutex total = int64(0) ) //读多写少用读写锁,写多读少用互斥锁 //原子函数atomic能够以很底层的加锁机制来同步访问整形变量和指针 func add(){ fo 阅读全文
posted @ 2020-04-05 15:13 nanaindi 阅读(147) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/wdliu/p/9272220.html 阅读全文
posted @ 2020-04-05 14:45 nanaindi 阅读(122) 评论(0) 推荐(0)
摘要: ```golang // 参考:https://www.cnblogs.com/wdliu/p/9272220.html channel使用 定义和声明 var readOnlyChan <-chan int // 只读chan var writeOnlyChan chan<- int // 只写chan var mychan chan int //读写channel //定义完成以后需要make 阅读全文
posted @ 2020-04-05 14:43 nanaindi 阅读(332) 评论(0) 推荐(0)
摘要: golang func main1(){ //runtime.GOMAXPROCS(1) for i :=0 ; i<10 ;i++{ go fmt.Println(i) //启动10个goroutine 来计算 } time.Sleep(1 time.Second) } func main(){ 阅读全文
posted @ 2020-04-05 14:40 nanaindi 阅读(1364) 评论(0) 推荐(0)