上了锁的全局变量logger,那不就不支持并发了吗?一个一个线程执行啊?是这样吗?

来源:24-5 集成zap和理由初始到gin的启动过程-2

南森_

2021-09-10

写回答

1回答

bobby

2021-09-13

锁确实会影响并发,但是要做到防止并发出现问题很多时候锁是避不开的,你可以看一下golang的channel源码,里面也是有锁的,这种锁其实只要执行的是内存写操作并发还是很高的,有些日志就是通过写内存,然后再开启一个goroutine去从内存中取数据写入文件的方式来提供并发的

0
2
bobby
回复
南森_
可惜了,现在看一下相关资料也不晚
2021-09-15
共2条回复

Go+Python打造电商系统 自研微服务框架 抓紧高薪机遇

快速转型Go工程师,成为具备双语言后端能力的开发者

508 学习 · 530 问题

查看课程