6.12 sched -- イベントスケジューラ

schedモジュールは一般的な目的のためのイベントスケジューラを 実装するクラスを定義します:

クラス scheduler( timefunc, delayfunc)
schedulerクラスはイベントをスケジュールするための一般的な インターフェースを定義します。それは``外部世界''を実際に扱うための 2つの関数を必要とします -- timefuncは引数なしで呼出し可能で あるべきで、そして数(それは``time''です, どんな単位でもかまいません) を返すようにします。delayfuncは1つの引数(timefuncの出力 と互換)で呼出し可能であり、その時間だけ遅延しなければいけません。 各々のイベントが、マルチスレッドアプリケーションの中で他のスレッドが 実行する機会の許可を実行した後に、delayfuncは引数0で呼 ばれるでしょう。

例:

>>> import sched, time
>>> s=sched.scheduler(time.time, time.sleep)
>>> def print_time(): print "From print_time", time.time()
...
>>> def print_some_times():
...     print time.time()
...     s.enter(5, 1, print_time, ())
...     s.enter(10, 1, print_time, ())
...     s.run()
...     print time.time()
...
>>> print_some_times()
930343690.257
From print_time 930343695.274
From print_time 930343700.273
930343700.276



ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。