控制协程(goroutine)的并发数量
Go 语言/golang 高性能编程,Go 语言进阶教程,Go 语言高性能编程(high performance go)。本文介绍了 goroutine 协程并发控制,避免并发过高,大量消耗系统资源,导致程序崩溃或卡顿,影响性能。主要通过 2 种方式控制,一是使用 channel 的缓冲区,二是使用第三方协程池,例如 tunny 和 ants。同时介绍了使用 ulimit 和虚拟内存(virtua

1 并发过高导致程序崩溃
2 如何解决
2.1 利用 channel 的缓存区
2.2 利用第三方库
3 调整系统资源的上限
3.1 ulimit
3.2 虚拟内存(virtual memory)
附 推荐与参考
Last updated