
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
goroutine内でのタイマー処理 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
goroutine内でのタイマー処理 - Qiita
package main import ( "time" "log" "sync" ) func main(){ wg := sync.WaitGroup{} ch := make(chan s... package main import ( "time" "log" "sync" ) func main(){ wg := sync.WaitGroup{} ch := make(chan struct{}) wg.Add(1) go func(){ t := time.NewTicker(2 * time.Second) // 2秒おきに通知 defer func (){ wg.Done() t.Stop() }() for { select{ case <-t.C: log.Println("2sec interval") case _, ok := <- ch: if !ok { return } log.Println("1sec interval") } } }() for i := 0; i < 10; i ++ { time.Sleep(time.Second * 1) c