Golang
文章平均质量分 87
厂圩菠萝菠萝蜜
这个作者很懒,什么都没留下…
展开
-
如何对gorountine进行并发控制
前言前段时间找工作,被问到了这么个一个问题:什么是gorountine 如何对gorountine进行并发控制?什么是gorountine这基础性的问题在这咱不谈,那么我们如何对gorountine进行并发控制?想象一个场景公司业务达到十万或百万级并发规模请求(这里请告诉我哪家公司?招不招人?)不控制goroutine的情况 go handle(request) // 直接使用gorouti...原创 2018-06-15 11:09:59 · 2741 阅读 · 1 评论 -
如何等待所有goroutine的退出
利用通道(channel)的特性对于golang的channel的基础有些了解的朋友都知道,channel主要有两类,一类是无缓冲,一类是有缓冲 。1.无缓冲channel,接收方会一直阻塞直到有数据写入。发送方会一直阻塞直到接收方将数据取走。2.带有缓冲区channel,发送方会一直阻塞直到数据被拷贝到缓冲区;如果缓冲区已满,则发送方只能在接收方取走数据后才能从阻塞状态恢复。那么我们可以用无...原创 2018-07-01 17:38:59 · 1471 阅读 · 0 评论