1

Pythonでリマインダープログラムをコーディングしたい。あまり経験はありませんが、いくつかアイデアを考えていました。これを行う私の主な方法は、毎秒実行されるスレッドモジュールからのタイマーを使用し、すべてのリマインダーとストップウォッチを調べて、時間がこれらのリマインダーのいずれかに一致するかどうかを確認することですが、これはおそらく多くのリソースを消費します、特にリマインダーがたくさんある場合。それで、誰かがこれまでにこれで働いたことがありますか?可能な限り少ないリソースを消費するような方法でこれを機能させるための最良の方法は何でしょうか?リマインダーのリストを一度メモリにロードしてから、毎秒確認する必要がありますか?または、10秒ごとにそれらを調べて、条件を> =回一致させる必要がありますか?誰かがこれについて何か経験があれば、私は助けていただければ幸いです。ありがとう。

4

2 に答える 2

2

次のイベントまでアラームスレッドをスリープさせることができます。これにより、現在の最も早いイベントよりも早く新しいイベントが挿入されたときに、そのスレッドをウェイクアップする必要があります。

于 2012-07-20T12:07:04.123 に答える
2

リマインダーを並べ替えておく場合は、リスト内の次のリマインダーを毎秒チェックするだけで済みます。

また、毎秒チェックする必要はありません-数時間何も起こらないことがわかっている場合は、より長い昼寝をすることができます-新しいリマインダーが設定されたら、必ず目を覚ましてください;)

于 2012-07-20T12:09:34.253 に答える