golang的Timer定时器
发布时间:2020-12-16 09:33:19 所属栏目:大数据 来源:网络整理
导读:// code_047_Timer project main.go package main import ( "fmt" "time" ) func main() { timer1 := time.NewTimer(time.Second * 2) t1 := time.Now() fmt.Printf("t1:%vn",t1) t2 := -timer1.C fmt.Printf("t2:%vn",t2) //如果只是想单纯的等待的话,可
// code_047_Timer project main.go package main import ( "fmt" "time" ) func main() { timer1 := time.NewTimer(time.Second * 2) t1 := time.Now() fmt.Printf("t1:%vn",t1) t2 := <-timer1.C fmt.Printf("t2:%vn",t2) //如果只是想单纯的等待的话,可以使用 time.Sleep 来实现 timer2 := time.NewTimer(time.Second * 2) <-timer2.C fmt.Println("2s后") time.Sleep(time.Second * 2) fmt.Println("再一次2s后") <-time.After(time.Second * 2) //time.After函数的返回值是chan Time fmt.Println("再再一次2s后") timer3 := time.NewTimer(time.Second) go func() { <-timer3.C fmt.Println("Timer 3 expired") }() stop := timer3.Stop() //停止定时器 ////阻止timer事件发生,当该函数执行后,timer计时器停止,相应的事件不再执行 if stop { fmt.Println("Timer 3 stopped") } fmt.Println("before") timer4 := time.NewTimer(time.Second * 5) //原来设置5s timer4.Reset(time.Second * 1) //重新设置时间,即修改NewTimer的时间 <-timer4.C fmt.Println("after") }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |