いつもお世話になっております。VS2005でC#を使用してます。以下のプログラムを実行すると、CPUが100%に近い状態になってしまいます。コメントアウトしてるThread.Sleep(1)を入れると負荷がなくなります。メインスレッドはループ処理の中でApplication.DoEvents()しとけばOKと思っていたのですが、何か勘違いをしているのでしょうか?どなたか教えていただけますでしょうか。以下のプログラムを実行すると、CPUが100%に近い状態になってしまいます。コメントアウトしてるThread.Sleep(1)を入れると負荷がなくなります。どなたか教えていただけますでしょうか。休む関数ではありません。Thread.Sleep(1)がない場合、スレッドはどこで休むのですか?CPUに空き時間が生じ、まだ休んでいないスレッドがあるなら、そのスレッドを実行しようとするのは当然ですよね。おせっかいですが、Application.DoEventsについてはhttp://forums.microsoft.com/msdn-ja/showpost.aspx?postid=2381944&siteid=7&sb=0&d=1&at=7&ft=11&tf=0&pageid=1http://202.218.219.132/bbs/phpBB/viewtopic.php?topic=44349&forum=7&16この辺でいろいろ書きました。休む関数ではありません。そのスレッドを実行しようとするのは当然ですよね。この辺でいろいろ書きました。返信ありがとうございます。Application.DoEvents()にその辺の処理も含まれると勝手に思ってました・・・・orz教えていただいたURL参考にさせていただきます。ありがとうございました。