Go 协程是否可以无限创建,怎么预估上限
不能无限创建,受限于:
内存限制:每个 goroutine 至少 2KB 栈空间
假设 8GB 内存,理论上限约 400 万个
调度开销:goroutine 过多会增加调度压力
系统资源:文件描述符、网络连接等
不能无限创建,受限于:
内存限制:每个 goroutine 至少 2KB 栈空间
假设 8GB 内存,理论上限约 400 万个
调度开销:goroutine 过多会增加调度压力
系统资源:文件描述符、网络连接等
展开
评论
点赞