Timer クラスを使用し、callable でタイマーを再起動することは、Python でバックグラウンドで定期的なタイマーを実行する標準的な方法です。
これには 2 つの大きな欠点があります。
- それは実際には周期的ではありません: タイマーのセットアップ、...
- 期間ごとに新しいスレッドを作成します
Timer クラスに代わるものはありますか? sched クラスを確認しましたが、MainThread で実行するとブロックされるため、マルチスレッド環境で実行することはお勧めしません。
たとえば、大量のデータを収集してデータベースに送信するときにドキュメント キューを定期的に空にするなど、Python で高頻度の定期タイマー (100 ミリ秒周期) を設定するにはどうすればよいですか?