ホームページ > バックエンド開発 > Golang > golangでタスクをスケジュールする方法

golangでタスクをスケジュールする方法

リリース: 2020-01-14 09:34:24
オリジナル
3920 人が閲覧しました

golangでタスクをスケジュールする方法

プログラムでは、指定された期間 (ミリ秒) に従って関数を呼び出したり式を計算したりする、つまりスケジュールされたタスクを実装する必要があることがよくありますが、これは 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート