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  }