Le istanze di scheduler hanno i seguenti metodi:
| time, priority, action, argument) |
Eseguire l'evento significa eseguire
action(*argument). argument deve essere una
sequenza contenente i paramteri per l'azione action.
Il valore restituito � un puntatore all'evento schedulato, che pu� venire usato in futuro per una sua cancellazione (vedete cancel()).
| delay, priority, action, argument) |
| event) |
| ) |
| ) |
Sia action che delayfunc possono sollevare un'eccezione. In entrambi i casi, lo schedulatore manterr� uno stato consistente e propagher� l'eccezione. Se un'eccezione viene sollevata da action, non si tenter� di eseguire l'evento alla successiva chiamata di run().
Se una sequenza di eventi richiede un tempo per l'esecuzione superiore a quello messo a disposizione prima dell'evento successivo, lo schedulatore rimarr� semplicemente attardato. Nessun evento verr� scartato; il codice chiamante � responsabile della cancellazione degli eventi non pi� pertinenti.