none
Windowsタイマの使い方について RRS feed

  • 質問

  • お世話になります。Windowsタイマでプログラムを長時間稼働させると,PCが勝手にリセットされる現象が発生して悩んでおります。お知恵を拝借できればと思いご相談させていただきます。

    今,やっていることは,フォームにTimerを置いて,1000ミリ秒ごとにtimer1_Tickで現在の時刻が保存していた処理を開始すべき時刻を経過したら,ある処理を行い,次回処理時刻を更新するというものです。

    PCの電源を入れている限り,間隔をおいて同じ処理を繰り返すだけのプログラムなのですが,1日~2日程度実行すると,途中でPCが勝手にリセットされてしまいます。

    普段何もプログラムを実行していないときは,1週間以上電源をいれていてもリセットされるようなことはないのと,タイマを使わず手動で処理していたときはそのような現象は一度もないので,Windowsタイマの処理が悪いのかと疑っている次第です。

    Timer1_Tick部分がこんな感じです。

     

            private void timer1_Tick(object sender, EventArgs e)
            {
                timer1.Stop();
                tsMessage.Text = DateTime.Now.ToShortTimeString();

                if (DateTime.Now.Second == 0)
                {

                   処理すべき時刻を現在時刻が経過していたら処理を行う
          次に処理すべき時刻をランダムに決定して保存

              }
                timer1.Start();
            }

    今は,タイマーインターバルを1000ミリ秒から60000ミリ秒へ変更してテストしています。今のところリセットはおきていませんが,根本的な解決になっていないと思い相談させていただきました。

    処理する時刻は正確を期するものではないので,Windowsタイマを使わないでもよいので指定しただいたいの時刻に決められた処理を行うよい方法がありましたら,アドバイスを頂ければと思います。

    よろしくお願いいたします。

    2007年5月24日 16:39

回答

  • 特定のPCでだけ発生する現象でしょうか?

     

    あるいは、不特定多数のPCでも発生するのでしょうか?

     

    2007年5月24日 17:51
    モデレータ
  • 単なる印象でしかありませんが、設置環境やハードウェア、あるいはOSに何らかの問題があるような気がします。

     

    単独のPCではなく、一応複数台で現象が発生するということは、PCへの供給電源が不安定だったり、設置環境の室温が不適切である等の可能性が高いように思います。

     

    イベントログには、手がかりになるような情報は記録されていなかったでしょうか?

     

    2007年5月26日 1:56
    モデレータ

すべての返信

  • 特定のPCでだけ発生する現象でしょうか?

     

    あるいは、不特定多数のPCでも発生するのでしょうか?

     

    2007年5月24日 17:51
    モデレータ
  • お返事ありがとうございます。

    確認できているのは2台です。そのうち1台は私が管理しているPCで,このPCはファックス送信しようとすると,

    いつも勝手にリセットされたりするので,OSが不調なのは間違いありません。

     

    もう1台のPCは,ユーザが使用されているPCで環境など細かいことは確認できていません。

     

    不特定少数というところでしょうか。

    2007年5月24日 23:38
  • 単なる印象でしかありませんが、設置環境やハードウェア、あるいはOSに何らかの問題があるような気がします。

     

    単独のPCではなく、一応複数台で現象が発生するということは、PCへの供給電源が不安定だったり、設置環境の室温が不適切である等の可能性が高いように思います。

     

    イベントログには、手がかりになるような情報は記録されていなかったでしょうか?

     

    2007年5月26日 1:56
    モデレータ
  • お返事が遅れて申し訳ありません。

    別のPCで作業すると問題がないようですので,プログラムコードの問題ではなく

    PCの問題と言うことですませることになりました。

    大変親切なご返信をいただきありがとうございました。

    今後ともよろしくお願いします。

    2007年5月28日 20:08