github.com/gogf/gf@v1.16.9/.example/os/grpool/grpool3.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "sync" 6 7 "github.com/gogf/gf/os/grpool" 8 ) 9 10 func main() { 11 p := grpool.New(1) 12 wg := sync.WaitGroup{} 13 for i := 0; i < 10; i++ { 14 wg.Add(1) 15 v := i 16 p.Add(func() { 17 fmt.Println(v) 18 wg.Done() 19 }) 20 } 21 wg.Wait() 22 }