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.