摘要: sync.atomic atomic 提供的原子操作能够确保任一时刻只有一个goroutine对几种简单的类型进行原子操作进行操作,善用atomic能够避免程序中出现大量的锁操作。这些类型包括int32,int64,uint32,uint64,uintptr,unsafe.Pointer,共6个。这 阅读全文
posted @ 2020-02-28 20:43 -零 阅读(5925) 评论(0) 推荐(0) 编辑
摘要: Goroutine Pool架构 超大规模并发的场景下,不加限制的大规模的goroutine可能造成内存暴涨,给机器带来极大的压力,吞吐量下降和处理速度变慢。 而实现一个Goroutine Pool,复用goroutine,减轻runtime的调度压力以及缓解内存压力,依托这些优化,在大规模goro 阅读全文
posted @ 2020-02-28 19:36 -零 阅读(2043) 评论(1) 推荐(2) 编辑