回答編集履歴

1

脱字、記述修正

2020/09/05 10:02

投稿

dodox86
dodox86

スコア9369

test CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
 
4
4
 
5
- `System.Threading.Thread.Sleep()`を使って自力で指定時刻に処理をする場合、若干頼りないですが現時点からその時刻までのミリ秒や`TimeSpan`を自分で計算し、その時刻を意味する時間まで`Sleep`させます。あまり長い間だと誤差が出そうなので、小分けにし、その時間が近づいたら数秒毎に`Sleep`るなどして、正確性をなるべく保つのも良いでしょう。1秒ごとにチェックするという簡単な方法もありますが、1秒ごとにそのプロセス(スレッド)がCPU時間を使うことになるので、消費電力が増えるのは確かです。「勉強の為」と言うことですので、色々と試してみるのも良いのではないでしょうか。C#であれば、各種のタイマークラスの利用も考えてみてください。
5
+ `System.Threading.Thread.Sleep()`を使って自力で指定時刻に処理をする場合、若干頼りないですが現時点からその時刻までのミリ秒や`TimeSpan`を自分で計算し、その時刻を意味する時間まで`Sleep`させます。あまり長い間だと誤差が出そうなので、小分けにし、その時間が近づいたら1~数秒毎に`Sleep`させるなどして、正確性をなるべく保つよう工夫するのも良いでしょう。最初からずっと1秒ごとにチェックするという簡単な方法もありますが、1秒ごとにそのプロセス(スレッド)がCPU時間を使うことになるので、消費電力が増えるのは確かです。「勉強の為」と言うことですので、色々と試してみるのも良いのではないでしょうか。C#であれば、各種のタイマークラスの利用も考えてみてください。