筆者最近在使用Go的定時器,發現Go提供的time包裏面,按照下面幾種場景做了區分,並分別提供一些API支持。主要場景如下所示:
1.超時一次之後,就不再使用的定時器,time.After()。
2.每隔一段時間,就需要使用一次的定時器,time.Tick()。
3.阻塞住goroutinue的定時器,time.Sleep(),準確來說這個不算一個定時器
4.可以自由控制定時器啓動和關閉的定時器,time.Ticker()。
詳情請移步:
筆者最近在使用Go的定時器,發現Go提供的time包裏面,按照下面幾種場景做了區分,並分別提供一些API支持。主要場景如下所示:
1.超時一次之後,就不再使用的定時器,time.After()。
2.每隔一段時間,就需要使用一次的定時器,time.Tick()。
3.阻塞住goroutinue的定時器,time.Sleep(),準確來說這個不算一個定時器
4.可以自由控制定時器啓動和關閉的定時器,time.Ticker()。
詳情請移步:
https://www.bilibili.com/video/BV1k8411575T/?vd_source=d68ed178f151e80fea1e02efd205802c