-
普通定时器
-
Timer 定时器结构体:
type Timer struct { C <-chan Time r runtimeTimer }
-
time.NewTimer()
创建定时器,指定定时时长,定时到达后,系统会自动向定时器的成员 C 写系统当前时间(对 chan 的写操作)。读取 Timer.C 得到定时后的系统时间,并且完成一次 chan 的读操作。
-
time.After()
定时多长时间后,指定定时时长,定时到达后,系统会自动向定时器的成员 C 写系统当前时间(对 chan 的写操作)。返回可读 chan ,读取可获得系统写入的时间。
-
myTimer.Stop()
定时器的停止,将定时器归零,并且 <-myTimer.C 会阻塞。 -
myTimer.Reset(time.Second)
定时器的重置,重新设置定时时间为 time.Second
-
-
周期定时器
-
Ticker 定时器结构体:
type Ticker struct { C <-chan Time r runtimeTimer }
-
time.Ticker()
创建周期定时器,指定定时时长,定时到达后,系统会自动向定时器的成员 C 写系统当前时间(对 chan 的写操作)。并且,每个一个定时时长后,循环写入系统当前时间。
-
在子 go 程中循环读取 C ,获取系统写入的时间。
-
Golang 学习 - 定时器
最新推荐文章于 2024-07-26 10:06:23 发布