ants 仓库

ants 介绍

功能:

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