DOBON.NET DOBON.NETプログラミング掲示板過去ログ

タイマスレッドについて

環境/言語:[Win2000 VB.NET2005 Framework2.0]
分類:[.NET]

こんにちは。

タイマスレッド(System.Threading.Timerを使用しています)についてわからない点があり、
書き込みしました。
タイマーである処理を実行し、途中で止めたり再開するような処理を作りたいと思っています。

しかし、一時停止のイベントが発生しても現状の処理(スレッド)が終わり、
次回の処理の時に止まります。
これだと、一時停止イベント後すぐに再開のイベントが発生しても処理が被ってしまいます。

<処理イメージ>
処理開始
 ↓
 ↓
 ↓ 一時停止ボタン押下
 ↓ (処理停止命令)
 ↓
 ↓ 再開ボタン押下   処理開始
 ↓ (処理再開命令)   ↓
 ↓            ↓
 ↓            ↓
 ↓            ↓
 ↓            ↓
処理終了          ↓
              ↓
              ↓
              ↓
              ↓
              ↓
             処理終了
<〜〜〜タイマで繰り返し実行される〜〜〜〜〜>

この停止と再開の処理を被らないようにしたいのですが、
方法がわかりません、よろしければ教えていただけないでしょうか。
  • 題名: Re[1]: タイマスレッドについて
  • 著者: YAS
  • 日時: 2008/08/27 23:18:08
  • ID: 22841
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
質問の意味をよく理解できていないのですが...
フラグを用意して,タイマスレッドの最初でフラグが立っているときには
キャンセルするようにするのはどうでしょう?

DOBON.NET | プログラミング道 | プログラミング掲示板