• ベストアンサー

C# で一定時間待機するのにCPUを消費しない方法

C# で一定時間待機するのにSleepメソッドを使用しますが、 Sleepメソッド使用中はCPUを大量に消費します。 CPUを消費しない方法はあるのでしょうか? ただしクラス内でのコーディングとし、 フォーム内使用のTimerメソッドは使用しないとします。 (クラス内であればTimerメソッドは使用OKとします。)

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

どのようなコードをお書きなのでしょう? int n = 0; while( n < 1000 ) {   Thread.Sleep( 100 );   n++;   Application.DoEvents();   label1.Text = n.ToString(); } フォームにボタンとラベルを貼って上記のコードをボタンのClickイベントに記述して実行した際に タスクマネージャのパフォーマンスタブで確認してみましたが ほとんど影響が無いように思います 本当に作成中のアプリのCPU使用率が上がってしまっているのでしょうか

関連するQ&A