6.11 sched -- Schedulatore degli eventi

Il modulo sched definisce una classe che implementa uno schedulatore di eventi per uso generale:

class scheduler( timefunc, delayfunc)
La classe scheduler definisce un'interfaccia generica per la schedulazione degli eventi. Sono necessarie due funzioni per accedere al ``mondo esterno'' -- timefunc dovrebbe essere chiamabile senza argomenti, e restituire un numero (il ``tempo'', espresso in una qualsiasi unit� di misura). La funzione delayfunc dovrebbe essere chiamabile con un argomento compatibile con il risultato della funzione timefunc, ed introdurre un ritardo pari alle unit� specificate. delayfunc deve essere chiamata anche con argomento 0 dopo l'esecuzione di ciascun evento, per consentire agli altri thread di venire eseguiti in applicazioni multi threaded.

Esempio:

>>> 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



Subsections
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.