プロが教える店舗&オフィスのセキュリティ対策術

Linuxで1秒おきにプログラムを実行したいです。
現在sleep 1で1秒おきに実行しているのですが、
どうにかしてその1秒の精度を高めたいです。

どのようにしたら1秒の精度を高められるでしょうか?

A 回答 (3件)

    • good
    • 0

PCの内臓時計に依存します。


PCの時計は精度が1e-5程度で、遅れ気味に設計されており、約1秒/日の遅れです。
インターネット普及の今、日1回はネットを通して校正されるので、
実用上は問題はありません。

精度を高めたければ、
PC内蔵時計の精度を上げ、プログラム処理時間を求めてその分を進ませる精度とする、
コマンド処理ではなく、秒クロックで割り込みを掛ける、
等の方法があります。

どれだけずれているかについては、
丸一日の処理回数を数えればよいと思います。
一日は、86,400秒です。
    • good
    • 0

http://archive.linux.or.jp/JF/JFdocs/IO-Port-Pro …
プロセスの優先順位を高くするのが一番楽です
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!