ants 介绍
功能:
- 自动调度海量的 goroutines, 复用 goroutines;
- 定期清理过期的 goroutines, 进一步节省资源;
- 接口:任务提交、获取运行中的 goroutine 数量、动态调整 Pool 大小、释放 Pool、重启 Pool 等;
- 优雅处理 panic, 防止程序崩溃;
- 资源复用,极大节省内存使用量;在大规模批量并发任务场景下甚至可能比 Go 语言的无限制 goroutine 并发具有更高的性能(因为存在复用);
- 非阻塞机制;
- 预分配内存 (环形队列,可选);