
Golang
sai_j
这个作者很懒,什么都没留下…
展开
-
bprc-bthread梳理
BRPC是baidu内部自研的一套RPC框架,除了易用性、高性能之外,核心的一个亮点就是当中完整实现了一套M->N的Green Threading(类似Golang的Goroutine)。1)BRPC在公司内部大量使用,每天的工作基本上都绕着brpc转也不为过;2)因为自己最早是写C出身的,自然对Golang喜欢的不行,Goroutine也用得不要太开心,但是一直没有对Goroutine的原理进行学习。借此机会,希望通过对bthread的梳理,能管中窥豹M->N Green Threadi原创 2020-10-01 13:09:14 · 603 阅读 · 0 评论 -
[Golang] timer可能造成的内存泄漏
背景前两天,跟一位学长交流Golang;然后,他突然问我:你知道timer可能造成内存泄漏嘛? 当时,甚是一脸懵逼,毕竟之前写的Agent测了好久,都没发现这个问题啊。今天,就索性了解了下。这里先说下结论,timer的误用可能造成某些等待timer的Goroutine无法正常退出,导致资源无法释放;(ps. 虽然的确算是内存泄漏,但是对于我这种写C出身的人来说,感觉还是怪怪的)接下来进入正题,...原创 2018-09-19 23:33:45 · 5207 阅读 · 0 评论 -
[uService] Asynchronous Processing with Go using Kafka and MongoDB
参考文献:https://www.melvinvivas.com/developing-microservices-using-kafka-and-mongodb/原创 2018-10-03 00:30:49 · 189 阅读 · 0 评论 -
[N周N语言] Golang for range,C++ auto for 遍历时是否可以删除元素?
先说下结论Golang中的map,是可以在for range时删除元素的;但是,不能取元素的地址;C++中的auto for,则是不支持删除元素的;原创 2018-10-06 20:48:10 · 1211 阅读 · 0 评论