var TaskPool, _ = ants.NewPool(1000)
for i := 0; i < maxRetries; i++ {
TaskPool.Submit(func() {
xxxwork....
}
}
启用1个1000数量的线程池去异步处理任务,是否有性能问题?
var TaskPool, _ = ants.NewPool(1000)
for i := 0; i < maxRetries; i++ {
TaskPool.Submit(func() {
xxxwork....
}
}
启用1个1000数量的线程池去异步处理任务,是否有性能问题?
7 回答5.4k 阅读
6 回答7k 阅读✓ 已解决
4 回答2.4k 阅读
1 回答3.4k 阅读
2 回答966 阅读✓ 已解决
2 回答2.3k 阅读
1 回答2.2k 阅读
如果TaskPool的实现是规范的话,那么这样子做是可以的。
相当于你只是往pool里面加了一个任务。
执行调度都是由TaskPool自己运行的。