🧬 Replace anonymous function with explicit function

This commit is contained in:
Andy Pan 2019-02-02 10:27:28 +08:00
parent 15507b021f
commit 8dd9d3e75b
1 changed files with 6 additions and 5 deletions

View File

@ -51,19 +51,20 @@ func main() {
// Use the common pool.
var wg sync.WaitGroup
for i := 0; i < runTimes; i++ {
wg.Add(1)
ants.Submit(func() {
syncCalculateSum := func() {
demoFunc()
wg.Done()
})
}
for i := 0; i < runTimes; i++ {
wg.Add(1)
ants.Submit(syncCalculateSum)
}
wg.Wait()
fmt.Printf("running goroutines: %d\n", ants.Running())
fmt.Printf("finish all tasks.\n")
// Use the pool with a function,
// set 10 to the size of goroutine pool and 1 second for expired duration.
// set 10 to the capacity of goroutine pool and 1 second for expired duration.
p, _ := ants.NewPoolWithFunc(10, func(i interface{}) {
myFunc(i)
wg.Done()