C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 44 を表示中)
■23544 / )  Re[3]: Thread.Sleepについて
□投稿者/ ともいま (2回)-(2008/08/18(Mon) 15:24:38)
みなさん早速の回答有難う御座います。
みなさんの素晴らしいご意見を頂き、嬉しく思っています。

今回の投稿に関して具体的な問題内容を記載していなかったので
下記に記載します。

今回問題になっている2秒間Sleepさせる仕様なのですが、
このループ処理で上位PCにウォッチドッグコマンドを送信しているのですが、
送信している上位PCが5秒以上ウォッチドッグコマンドを受信できないと
異常警報が発生する仕様なので、
Sleep処理で4秒〜5秒位制御が返らないと警報が発生してしまう事態になってしまいます。
ですので、そこまで厳密にはSleepする秒数を求めていないのですが、
指定秒数の倍近く制御が戻らないのが問題となっています。
コンマ何秒のズレは仕方ないのですが、指定秒数の倍近く(数秒単位)制御が戻らないなんてことは
あるのでしょうか?


渋木宏明(ひどり)様
>Windows はリアルタイムOSではないので、厳密な時間管理は不可能です。
>優先度の高い処理要件があれば、優先度の低い処理要件はいくらでも後回しにされます。
このスレッドの優先度をHIGHESTにしても状況は変わらなかったのですが、
これはプログラム自体の優先度が影響しているのでしょうか?


επιστημη様
>代わりに System.Threading.Timer はいかがでしょうか。
これからTimerを使用して試してみます。



返信 編集キー/


管理者用

- Child Tree -