ユーザーエクスペリエンスに影響を与えることなく、データをサービスに効率的に収集および送信するには、個別のスレッドで定期的なメソッド実行が必要です。 C# 'sTimer
クラスは定期的なメソッド実行を提供しますが、そのパラメーター要件は非同期メソッドと一致しない場合があります。
のパラメーター制約なしで非同期メソッドを呼び出すことを示しています:Timer
<code class="language-csharp">public async Task PeriodicFooAsync(TimeSpan interval, CancellationToken cancellationToken) { while (!cancellationToken.IsCancellationRequested) { await FooAsync(); await Task.Delay(interval, cancellationToken); } }</code>ここ:
PeriodicFooAsync
。FooAsync
を呼び出します
interval
cancellationToken
以上がユーザーリクエストをブロックせずに、C#で定期的にAsyncメソッドを起動するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。