[解決済み] Task.DelayとThread.Sleepの使い分けは?
2022-03-18 19:26:37
質問
を使用する際の良いルールはありますか? タスク.ディレイ 対 スレッド.スリープ ?
- 具体的に、一方が他方より効果的/効率的であるために提供すべき最小値はありますか?
- 最後に、Task.Delayはasync/awaitステートマシンのコンテキストスイッチを引き起こすので、それを使用することによるオーバーヘッドがありますか?
解決方法は?
使用方法
Thread.Sleep
は、現在のスレッドをブロックしたい場合です。
使用方法
Task.Delay
現在のスレッドをブロックすることなく論理的な遅延が必要な場合。
これらのメソッドで最も重要なのは効率性ではありません。現実世界での主な用途は、ミリ秒ではなく秒単位で行われるI/O操作のリトライタイマーとして使用されます。
関連
-
[解決済み】パディングが無効で、削除できない?
-
[解決済み】SmtpException: トランスポート接続からデータを読み取れません:net_io_connectionclosed
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】プロジェクトビルド時のエラー。エディタでスクリプトにコンパイルエラーがあるため、Playerのビルドにエラーが発生する
-
[解決済み】Unityでゲームオブジェクトのすべての子をループスルーして破壊する方法?
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] EqualsメソッドがオーバーライドされたときにGetHashCodeをオーバーライドすることが重要な理由は何ですか?
-
[解決済み] async」と「await」の使い方とタイミング
-
[解決済み] ThreadLocal変数はいつ、どのように使用すればよいですか?
-
[解決済み] LINQで.Firstと.FirstOrDefaultを使用するタイミングは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] メンバー '<メンバー名>' にインスタンス参照でアクセスできない
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み】取り消せないメンバはメソッドのように使えない?
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】ランダムなブーリアンを生成する最速の方法
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み】WebResource.axdとは何ですか?
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み】Application.DoEvents()の使用について)