掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
スレッドの待機 (ID:125785)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
過去ログとして役立つスレッドはタイトルと質問内容が一致している 場合となります。 この為、基本は1スレッドにつき1つの質問になるように心掛けます。 また、新しい質問を書き込まれましたので、勝手ながら応答無しに ついては解決したものと判断させて頂きます。 >System.Threading.Thread.Sleep(1000) と >Application.DoEvents() とは、 >組み合わせで処理させた方が良いような記述 プログラムの命令は単独で1つの機能を持っています。そして どんな動作をするかはヘルプに記述されています。 コードはその動作が必要だから書きます。結果的に Sleep と DoEvents は、その動作目的から連続して書かれる事が 多いですが、必要だから書いているのであって、自分の実現 したい目的に必要無いのに書けば、タダの無駄なコードです。 特に DoEvents は使う事によって起こるイベントの順番や それに伴う処理の順番が変わる可能性がありますから、目的 に応じて使わないと誤動作の原因となります。例えば↓ http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200508/05080105.txt >Sleep(n)のnはどのくらいの設定が無難 メソッドとして用意されているのですから、メソッドの仕様の 範囲内で使うのに無難も何もありません。目的に応じて設定して 下さい。不具合が起こるのであれば目的に応じた使い方が考え られていないだけです。 例えば、アプリケーションは命令があれば可能な限りその命令を 実行しようとします。しかしCPU使用率が100%になると、他の アプリケーションの動作が鈍くなります。この為、ループで 処理を繰り返す場合、Sleep を入れて処理を行わない時間を 作る事によって時間単位のCPU使用率を下げます。この場合 実行する処理と実行環境により適切な待機時間は違います。 Sleep 1 でいい場合もあればもっと必要な場合もあります。 結局のところ全てのコードはその行間に Sleep 0 が入って いると考えればどうですか?必要な場所で必要な時間だけ 待つでしょう?難しく考える必要はありません。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.