Timer.ScheduleAtFixedRate Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| ScheduleAtFixedRate(TimerTask, Date, Int64) |
Pianifica l'attività specificata per l'esecuzione ripetuta a frequenza fissa, a partire dall'ora specificata. |
| ScheduleAtFixedRate(TimerTask, Int64, Int64) |
Pianifica l'attività specificata per l'esecuzione ripetuta a frequenza fissa, a partire dal ritardo specificato. |
ScheduleAtFixedRate(TimerTask, Date, Int64)
Pianifica l'attività specificata per l'esecuzione ripetuta a frequenza fissa, a partire dall'ora specificata.
[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;Ljava/util/Date;J)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_Ljava_util_Date_JHandler")]
public virtual void ScheduleAtFixedRate(Java.Util.TimerTask? task, Java.Util.Date? firstTime, long period);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;Ljava/util/Date;J)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_Ljava_util_Date_JHandler")>]
abstract member ScheduleAtFixedRate : Java.Util.TimerTask * Java.Util.Date * int64 -> unit
override this.ScheduleAtFixedRate : Java.Util.TimerTask * Java.Util.Date * int64 -> unit
Parametri
- task
- TimerTask
attività da pianificare.
- firstTime
- Date
Prima volta in cui deve essere eseguita l'attività.
- period
- Int64
tempo in millisecondi tra le esecuzioni successive dell'attività.
- Attributi
Eccezioni
se when.getTime() o period <= 0.
se è Timer stato annullato o se l'attività è stata pianificata o annullata.
Commenti
Pianifica l'attività specificata per l'esecuzione ripetuta a frequenza fissa, a partire dall'ora specificata. Le esecuzioni successive vengono eseguite a intervalli regolari approssimativamente separati dal periodo specificato.
Nell'esecuzione a frequenza fissa, ogni esecuzione viene pianificata in relazione al tempo di esecuzione pianificato dell'esecuzione iniziale. Se un'esecuzione viene ritardata per qualsiasi motivo (ad esempio garbage collection o altre attività in background), due o più esecuzioni verranno eseguite in rapida successione per "recuperare". A lungo termine, la frequenza di esecuzione sarà esattamente il reciproco del periodo specificato (presupponendo che l'orologio di sistema sottostante Object.wait(long) sia accurato). Di conseguenza, se la prima volta pianificata è in passato, le esecuzioni "perse" verranno pianificate per l'esecuzione immediata di "recupero".
L'esecuzione a frequenza fissa è appropriata per le attività ricorrenti sensibili al tempo assoluto , ad esempio l'anello di un chime ogni ora sull'ora o l'esecuzione di manutenzione pianificata ogni giorno in un determinato momento. È anche appropriato per le attività ricorrenti in cui il tempo totale per eseguire un numero fisso di esecuzioni è importante, ad esempio un timer di conto alla rovescia che tickga una volta ogni secondo per dieci secondi. Infine, l'esecuzione a frequenza fissa è appropriata per pianificare più attività timer ripetute che devono rimanere sincronizzate rispetto all'altra.
per java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, java.util.Date, long).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
ScheduleAtFixedRate(TimerTask, Int64, Int64)
Pianifica l'attività specificata per l'esecuzione ripetuta a frequenza fissa, a partire dal ritardo specificato.
[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;JJ)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_JJHandler")]
public virtual void ScheduleAtFixedRate(Java.Util.TimerTask? task, long delay, long period);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;JJ)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_JJHandler")>]
abstract member ScheduleAtFixedRate : Java.Util.TimerTask * int64 * int64 -> unit
override this.ScheduleAtFixedRate : Java.Util.TimerTask * int64 * int64 -> unit
Parametri
- task
- TimerTask
attività da pianificare.
- delay
- Int64
ritardo in millisecondi prima dell'esecuzione dell'attività.
- period
- Int64
tempo in millisecondi tra le esecuzioni successive dell'attività.
- Attributi
Eccezioni
se delay o period <= 0.
se è Timer stato annullato o se l'attività è stata pianificata o annullata.
Commenti
Pianifica l'attività specificata per l'esecuzione ripetuta a frequenza fissa, a partire dal ritardo specificato. Le esecuzioni successive vengono eseguite a intervalli regolari approssimativamente separati dal periodo specificato.
Nell'esecuzione a frequenza fissa, ogni esecuzione viene pianificata in relazione al tempo di esecuzione pianificato dell'esecuzione iniziale. Se un'esecuzione viene ritardata per qualsiasi motivo (ad esempio garbage collection o altre attività in background), due o più esecuzioni verranno eseguite in rapida successione per "recuperare". A lungo termine, la frequenza di esecuzione sarà esattamente il reciproco del periodo specificato (presupponendo che l'orologio di sistema sottostante Object.wait(long) sia accurato).
L'esecuzione a frequenza fissa è appropriata per le attività ricorrenti sensibili al tempo assoluto , ad esempio l'anello di un chime ogni ora sull'ora o l'esecuzione di manutenzione pianificata ogni giorno in un determinato momento. È anche appropriato per le attività ricorrenti in cui il tempo totale per eseguire un numero fisso di esecuzioni è importante, ad esempio un timer di conto alla rovescia che tickga una volta ogni secondo per dieci secondi. Infine, l'esecuzione a frequenza fissa è appropriata per pianificare più attività timer ripetute che devono rimanere sincronizzate rispetto all'altra.
per java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, long, long).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.