github.com/gogf/gf@v1.16.9/.example/os/grpool/goroutine.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"sync"
     6  	"time"
     7  
     8  	"github.com/gogf/gf/os/gtime"
     9  )
    10  
    11  func main() {
    12  	start := gtime.TimestampMilli()
    13  	wg := sync.WaitGroup{}
    14  	for i := 0; i < 100000; i++ {
    15  		wg.Add(1)
    16  		go func() {
    17  			time.Sleep(time.Second)
    18  			wg.Done()
    19  		}()
    20  	}
    21  	wg.Wait()
    22  	fmt.Println("time spent:", gtime.TimestampMilli()-start)
    23  }