WindowsのAPIについての質問です。
timeGetTimeの精度を上げるため、timeBeginPeriodを呼ぼうと思っています。ですが、timeBeginPeriodを呼んだが、timeEndPeriodを呼ばなかったり強制終了等で呼べなかったりした場合はどうなってしまうのでしょうか。
timeBeginPeriodはOS全体に影響するとのことなので、timeBeginPeriodを呼んだプログラムが終了すれば精度も元に戻るのであれば安心なのですが、ずっと残るとなると気になります。
そうだとすると、今作ろうとしているプログラムは、コンソールアプリケーションでタイマーで定期的に負荷をかけ続けるもので、Ctrl-Cで終了させることを前提にしているため、timeEndPeriodを呼ぶタイミングがなく困っています。
No.2ベストアンサー
- 回答日時:
以下のプログラムを動かして実験してみました。
XP SP3 , Intel Core 2 Duo E6850 (3.0GHz)
// <A>
int main()
{
timeBeginPeriod(1);
}
// <B>
int main() {
for (int i=0; i<10; i++) {
printf("%d\n", timeGetTime());
Sleep(1);
}
}
1) <B>を単独で実行したとき
→約15msおきの数値が表示されました。
2) <A>を実行した後<B>を実行したとき
→約15msおきの数値が表示されました。
3) Windows Media Playerを起動しておいて<B>を実行したとき
→約4msおきの数値が表示されました。
以上からtimeEndPeriodを呼ばすにプログラムを終了してもタイマー精度はリセットされるようです。
そうでしたか!
ということは、Ctrl-Cで終了時にtimeEndPeriodを呼ぶようにしなくても、精度はクリアされそうですね。
実験までしていただいてありがとうございました。
これで理解が進みました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) ZWCAD CUIXとLISPの関係について 1 2022/09/28 03:07
- 高校 カンニングについてです。 いま高二で、カンニングがバレたかもしれません。現在期末テスト期間で、カンニ 3 2022/06/27 19:17
- 不安障害・適応障害・パニック障害 色々な恐怖感に立ち向かうには? 2 2023/07/26 21:24
- 友達・仲間 親友を名前で呼べません 3 2022/09/23 13:26
- 風邪・熱 胃腸炎と過呼吸 4日前、急に気分が悪くなり目の前が白黒、頭が割れそう、腹痛、吐き気に襲われました。数 1 2023/04/15 21:42
- 会社・職場 会社の人が自宅に来て家族が怪我しそう。事前に警察に相談しても良さそうでしょうか。 6 2022/12/20 06:44
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- MySQL データベースの検索で、この場合、どの程度負荷になりますか? 3 2022/04/11 04:45
- 呼吸器・消化器・循環器の病気 胸や心臓に圧迫感があると思い病院に行ったところ、医師に過呼吸と言われました。 過呼吸は一時期起こった 10 2023/03/31 21:14
- 学校 教師に我が子を「ゴミ」呼ばわりされたらどう対応すべき? 7 2023/02/28 08:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
なんかC言語でプログラム書いて...
-
MACで動く実行ファイルをWindow...
-
VB上で実行中の無限ループの止め方
-
他のPC上にあるexeを、そのP...
-
ExcelのVBAでX=0〜1の定積分を...
-
プログラミング ソースコード
-
DPマッチングのプログラミング
-
プリントスクリーンをプログラ...
-
並列計算をしたときのシステム...
-
秒数を数える(C言語)
-
C++でCtrl+Cを無効化したい
-
C#.net FTPでホームディレクト...
-
アクセス[ファイルを開かずに、...
-
C言語 fork()について
-
Visual Studio デバッグ実行で...
-
ヘッダファイル? malloc.hと...
-
clock関数は正確じゃないの?
-
実行時エラー429
-
システム資源とは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
なんかC言語でプログラム書いて...
-
プログラミング ソースコード
-
MACで動く実行ファイルをWindow...
-
実行時エラー429
-
Windows10でDOSゲーム
-
VB上で実行中の無限ループの止め方
-
他のPC上にあるexeを、そのP...
-
sendkeysにてALT+CTRL+INSERTを...
-
VBAで外部プログラムを非表示で...
-
システム資源とは?
-
プロセス間通信について
-
アクセス[ファイルを開かずに、...
-
C言語でプログラムを再起動
-
C言語で途中までしか、プログラ...
-
system関数を使用してsuコマン...
-
終了してもプログラムが実行し...
-
PIC のデータEEPROMに書き込み...
-
実行中の実行ファイルの上書き
-
他の実行ファイルを実行するプ...
おすすめ情報