github.com/gogf/gf@v1.16.9/.example/os/gtimer/gtimer2.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"time"
     6  
     7  	"github.com/gogf/gf/container/gtype"
     8  	"github.com/gogf/gf/os/gtimer"
     9  )
    10  
    11  func main() {
    12  	v := gtype.NewInt()
    13  	//w := gtimer.New(10, 10*time.Millisecond)
    14  	fmt.Println("start:", time.Now())
    15  	for i := 0; i < 1000000; i++ {
    16  		gtimer.AddTimes(time.Second, 1, func() {
    17  			v.Add(1)
    18  		})
    19  	}
    20  	fmt.Println("end  :", time.Now())
    21  	time.Sleep(1000 * time.Millisecond)
    22  	fmt.Println(v.Val(), time.Now())
    23  
    24  	//gtimer.AddSingleton(time.Second, func() {
    25  	//    fmt.Println(time.Now().String())
    26  	//})
    27  	//select { }
    28  }