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 }