Go开发中,如何有效控制Goroutine的并发数量 – CTRIP TECH SHOW
相信大家在学习Go的过程中,都会看到类似这样一句话:”与传统的系统级线程和进程相比,协程的最大优势在于其‘轻量级’,可以轻松创建上百万个而不会导致系统资源衰竭”。那是不是意味着我们在开发过程中,可以随心所欲的调用协程,而不关心它的数量呢? 答案当然是否定的。我们在开发过程中,如果不对Goroutine加以控制而进行滥用的话,可能会导致服务程序整体崩溃。 这里我先模拟一下协程数量太多的危害: func main() { number := math.MaxInt64 for i := 0; i <...阅读全文