Go语言中的Ticker如何使用

28次阅读
没有评论

共计 609 个字符,预计需要花费 2 分钟才能阅读完成。

Ticker 是一个定时触发的定时器,它会每隔一段时间向一个通道发送一个事件。

下面是一个简单的示例,演示了如何使用 Ticker 来定时执行任务:

package main

import ("fmt"
    "time"
)

func main() {// 创建一个每隔 1 秒触发一次的 Ticker
    ticker := time.NewTicker(1 * time.Second)

    // 创建一个通道来接收 Ticker 事件
    tickerChan := ticker.C

    // 定义一个计数器
    count := 0

    for {select {case <-tickerChan:
            // 每次收到 Ticker 事件时执行的任务
            count = count + 1
            fmt.Println("Ticker event ", count)

            // 如果计数器达到 5,停止 Ticker
            if count == 5 {ticker.Stop()
                fmt.Println("Ticker stopped")
                return
            }
        }
    }
}

在上面的示例中,我们首先创建了一个每隔 1 秒触发一次的 Ticker,并通过 ticker.C 获取了一个通道来接收 Ticker 事件。然后使用一个无限循环来监听通道,每次收到 Ticker 事件时执行相应的任务。在这个示例中,我们设置一个计数器,当计数器达到 5 时停止 Ticker。

当运行上面的代码时,你会看到每隔 1 秒输出一次 "Ticker event",当计数器达到 5 时会停止输出并停止 Ticker。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-04-15发表,共计609字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)