Linguaggio

Timer.ScheduleAtFixedRate Metodo

Definizione

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.

Si applica a