技术

Golang并发场景下如何控制goroutine数量

Golang并发场景下如何控制goroutine数量

不能无限制启动goroutine,因每个goroutine需约2KB栈内存且调度开销大,易致内存耗尽、上下文切换频繁、HTTP超时及DB连接池打满;可用带缓冲channel实现限流。