エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Python3で一定間隔で処理を行う - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Python3で一定間隔で処理を行う - Qiita
「一定間隔で」処理をしたいときにどうしたらいいのかちょっと迷ったのでメモ。 センサの読み出しとか、... 「一定間隔で」処理をしたいときにどうしたらいいのかちょっと迷ったのでメモ。 センサの読み出しとか、だいたい1秒間隔で呼び出せてればいい場合は、以下のような感じで書かれてることが多い気がする。 import time def task(): print(time.time()) while True: task() time.sleep(1) ただこれだと、 実行間隔 = task()の実行時間 + time.sleep()の呼び出しにかかる時間 + 1秒 になってしまう。 これだと精度云々の前に「一定間隔」ではない。 ロボットの制御とか音ゲー的なもので、正確に(と言ってもtimer.sleep()の精度と同じくOSのスケジューラの精度以上にはならないのだが)に100msec間隔で関数を呼び出したい。どうしたらいいのか。 システムコールとシグナルを使って、OSに一定間隔で呼び出してもらうこと