# 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