golang 信号量源码剖析

11-16-16 3,251 views

        在之前使用CSP Channel 实现了一个简单的信号量。但是使用Channel实现粒度太大。Go内部实现是用原子操作...
阅读全文 0

Go channel

11-13-16 2,903 views

        今天来说说Go Channel,Go并没有实现严格的并发安全。在并发程序中如果要对全局变量、指针、引用类型这些...
阅读全文 0

go-redis 源码剖析-Pipeline

11-04-16 3,944 views

        上一篇说了一下go-redis cmdable,今天来说说pipeline。pipeline在某些场景下非常有用,比如有多个command...
阅读全文 0

程序员读书列表推荐

11-03-16 1,708 views

        最近看到网站上有一篇《如果有人让你推荐编程技术书,请叫他看这个列表》文章,其中内部有一些书有的读过,有的还...
阅读全文 0

go-redis 源码剖析-cmdable

5,076 views

        上一篇说了go-redis连接池,今天来说说cmdable具体的实现。 // commands.go type cmdable struct { ...
阅读全文 0

go-redis 源码剖析-连接池实现

11-02-16 3,622 views

    上一章对Go-redis架构进行了分析,本篇文章主要对Go-redis 连接池具体的实现进行剖析。 ConnPool实现: type baseClient struct...
阅读全文 0

go-redis 源码剖析 – 架构篇

11-01-16 4,136 views

    今天来说说go-redis源码.今天剖析主要是对其宏观层面架构进行剖析;编码层面的剖析暂不进行深入,除非你需要重构该package。剖析go-...
阅读全文 0

Goroutine 源码剖析三

10-26-16 3,081 views

    从今天开始来说说goroutine的具体执行.     M执行G并发任务有两个起点:      &...
阅读全文 0

Goroutine 源码剖析二

10-24-16 2,962 views

   上一章说了goroutine的初始化,今天来说说G、P和M的具体创建。 // 创建main goroutine,并将其放入当前P本地队列 // AX goroutine 函数(...
阅读全文 0

Goroutine 源码剖析一

10-21-16 3,981 views

        最近一直比较忙,所以没有更新文章。从今天开始来说说Goroutine具体的实现。在开始之前,首先要感谢老大(...
阅读全文 0