Loading

随笔分类 -  Golang

摘要:字符串 拼接 _ = fmt.Sprintf(format string, a ...interface{}) 整型与字符的转化 // string-> int num, err := strconv.Atoi("123") if err != nil { return } // int -> st 阅读全文
posted @ 2022-03-15 10:54 zhixlin 阅读(57) 评论(0) 推荐(0)
摘要:表现 读写锁在表现上是允许并发读,独占写的。这把锁理解上可以看成一把读锁(共享锁),一把写锁(独占锁) 即调用读写锁时,一读线程持有读锁(RLock()),同时允许其它线程持有读锁,大家一起进行并发读。但是写线程(Lock())持有的写锁是独占锁的,当别人持有读或写锁,它就无法请求获得写锁。 总结: 阅读全文
posted @ 2021-09-03 09:50 zhixlin 阅读(559) 评论(0) 推荐(0)
摘要:观前提示,有能力可以直接尝试看源码,更清晰~ 环境: Darwin Kernel, arm64 go version go1.16.3 darwin/arm64 正文 同步原语 mutex 也是在 Go 并发控制中耳熟能详的存在了。小小的 mutex 让我产生了大大的疑惑。让我们进入源码一探究竟~ 阅读全文
posted @ 2021-08-21 23:09 zhixlin 阅读(379) 评论(0) 推荐(0)