
現在、C#にてプログラミングをしています。
画面で入力した時間になったらある処理を実行するアプリケーションを作っています。
この、指定した時刻になったらイベントを発生させる方法について質問させてください。
現在、以下の方法で実装しています。
①1秒、Thread.Sleepメソッドでスリープし、現在時刻と指定時刻との比較を行う。
一致したらイベント発生。
⇒ これをずっと繰り返す。
この方法は、ネットで拝見してとっている方法ですが、以下の方法はどうか気になっています。
②起動時に、現在時刻と指定時刻との差を取得する。
差の時間だけスリープさせる。
スリープが終了したらイベント発生。
ネットで拝見すると①の方法が多いとみているのですが、②の方法では制度が低いなど問題があるのでしょうか?
パフォーマンスや確実性など、いまいちピンとくる情報にたどり着けません。
回答お願いします。
// 今回は、アプリケーション内での実現方法を探しています。
// そのため、タスクスケジューラは考えていません。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。