プログラムでは、指定された期間 (ミリ秒) に従って関数を呼び出したり式を計算したりする、つまりスケジュールされたタスクを実装する必要があることがよくありますが、これは Tick を使用すると簡単に実現できます。時間パッケージでの睡眠、スケジュールされたタスク。
例:
チェックマークを使用して、100 ミリ秒ごとに「Hello TigerwolfC」を出力します。
for range time.Tick(time.Millisecond*100){ fmt.Println("Hello TigerwolfC") }
「Hello TigerwolfC」を 100 ミリ秒ごとに出力します。時間を使用することもできます。 Sleep()
for{ time.Sleep(time.Millisecond* 100) fmt.Println("Hello TigerwolfC") }
func Sleep
func Sleep(d Duration)
Sleep は、現在の go コルーチンを少なくとも d 時間ブロックします。 d <= 0 の場合、スリープはすぐに戻ります。
func Tick
func Tick(d Duration) <-chan Time
Tick は NewTicker のパッケージであり、Ticker チャネルへのアクセスのみを提供します。ティッカーを閉じる必要がない場合に便利な機能です。
golang の詳細については、PHP 中国語 Web サイトの golang チュートリアル 列に注目してください。
以上がgolangでタスクをスケジュールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。