github.com/gogf/gf@v1.16.9/.example/os/grpool/grpool2.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  	wg := sync.WaitGroup{}
    12  	for i := 0; i < 10; i++ {
    13  		wg.Add(1)
    14  		v := i
    15  		grpool.Add(func() {
    16  			fmt.Println(v)
    17  			wg.Done()
    18  		})
    19  	}
    20  	wg.Wait()
    21  }