GSMデバイスからSMSメッセージを読み取るクラスを作成したいとします。AutoresetまたはシングルスレッドのThreading.Timer?
毎秒着信メッセージを読み取るタイマー(system.threading)を作成しました。
public void ReadMessage(){
//read sms messages
//and store it into the database
}
時にはReadMessage()
が1秒以上かかります。タイマー は、前のタイマーがまだ終了していないときにこのプロシージャを呼び出さないようにするにはどうすればよいですか?
1. AutoResetEvent
とWaitOne
はこれに適していますか?
2. Threading.Timerは良い選択ですか?または私は単一のスレッドでそれを行う必要がありますか?
System.Timers.Timerを使用するクラスのインスタンスを複数作成することはできますか?経過イベントはどうなりますか? – h3n
@Fleents:各タイマーは独自のイベントを取得します。 – SLaks
クール..ありがとう.. – h3n