Go에서 time의 ticker 사용

2023. 6. 21. 10:21Programming/JAVA, C++, Go, Rust

    목차
반응형

주기적으로 설정한 time tick 마다 깨어나서 동작하는 코드

peroid := 200 * time.Millisecond
stop := make(chan struct{}, 1)

go func() {
    ticker := time.NewTicker(period)
    defer ticker.Stop()
    for {
        select {
        case <-stop:
            return
        case <-ticker.C:   // 200 ms마다 채널 수신
            // 수행할 코드 작성
        }
    }
}()
반응형