Go并发编程
文章平均质量分 90
码农印象
修炼的过程中,最好有人和你并肩而行,共同成长!努力做一个文邹邹的工具人,你做得越多,你知道的越多......
展开
-
【Go并发编程】01 | Mutex:资源并发访问问题之利器
Go 并发编程的第一谈,我们谈谈简单的并发访问并发访问问题,实属很常见了,比如多个 Goroutine 并发操作同一个资源,eg: 计数器;同时更新用户的账户信息;秒杀系统;往同一个 buffer 中并发写入数据等等。如果没有互斥控制,就会出现一些异常情况,比如计数器的计数不准确、用户的账户可能出现透支、秒杀系统出现超卖、buffer 中的数据混乱等,后果都很严重。那么如何解决这些问题呢?可能你猜对了,就是用互斥锁,那在 Go 语言里,就是 Mutex。 接下来我们一起详细了解互斥锁的实现机制,以及 .原创 2021-08-09 00:21:31 · 278 阅读 · 3 评论 -
【Go并发编程】开篇词 | 想吃透Go并发编程,你得这样学!
并发编程,为什么选 Go? 为什么要学 Go 并发呢?一句话,我被 Go 的简单高效所打动。它不仅部署方便,自带完善的工具链,特别是 Go 在处理并发场景上表现出的独特性能,更是让我着迷。我们知道,Java 语言的编码非常繁琐,为了应用设计模式而做了大量的冗长设计,而 Go 就不一样了。它提供了便利的并发编程方式,简简单单的 Go 语句,就可以创建多个 goroutine 执行并发任务。而且,Go 还提供了独特的 Channel 类型,很容易实现 goroutine 之间的数据交流。所以,Go 并.原创 2021-08-08 01:44:45 · 307 阅读 · 13 评论