Lenguaje

Timer.ScheduleAtFixedRate Método

Definición

Sobrecargas

Nombre Description
ScheduleAtFixedRate(TimerTask, Date, Int64)

Programa la tarea especificada para la ejecución repetida de velocidad fija, comenzando en el momento especificado.

ScheduleAtFixedRate(TimerTask, Int64, Int64)

Programa la tarea especificada para la ejecución repetida de velocidad fija, comenzando después del retraso especificado.

ScheduleAtFixedRate(TimerTask, Date, Int64)

Programa la tarea especificada para la ejecución repetida de velocidad fija, comenzando en el momento especificado.

[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

Parámetros

task
TimerTask

tarea que se va a programar.

firstTime
Date

La primera vez que se va a ejecutar la tarea.

period
Int64

tiempo en milisegundos entre ejecuciones sucesivas de tareas.

Atributos

Excepciones

si when.getTime() o period <= 0.

Timer si se ha cancelado o si la tarea se ha programado o cancelado.

Comentarios

Programa la tarea especificada para la ejecución repetida de velocidad fija, comenzando en el momento especificado. Las ejecuciones posteriores tienen lugar a intervalos aproximadamente regulares, separados por el período especificado.

En la ejecución de velocidad fija, cada ejecución se programa en relación con el tiempo de ejecución programado de la ejecución inicial. Si una ejecución se retrasa por cualquier motivo (como la recolección de elementos no utilizados u otra actividad en segundo plano), dos o más ejecuciones se producirán en una sucesión rápida para "ponerse al día". A largo plazo, la frecuencia de ejecución será exactamente la recíproca del período especificado (suponiendo que el reloj del sistema subyacente Object.wait(long) sea preciso). Como consecuencia de lo anterior, si la primera vez programada está en el pasado, las ejecuciones "perdidas" se programarán para la ejecución inmediata de "ponerse al día".

La ejecución de velocidad fija es adecuada para las actividades periódicas que son sensibles al tiempo absoluto , como llamar a una chime cada hora en la hora o ejecutar el mantenimiento programado cada día en un momento determinado. También es adecuado para las actividades periódicas en las que el tiempo total para realizar un número fijo de ejecuciones es importante, como un temporizador de cuenta atrás que marca una vez cada segundo durante diez segundos. Por último, la ejecución de velocidad fija es adecuada para programar varias tareas de temporizador de repetición que deben permanecer sincronizadas entre sí.

Java documentación para java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, java.util.Date, long).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

ScheduleAtFixedRate(TimerTask, Int64, Int64)

Programa la tarea especificada para la ejecución repetida de velocidad fija, comenzando después del retraso especificado.

[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

Parámetros

task
TimerTask

tarea que se va a programar.

delay
Int64

retraso en milisegundos antes de que se ejecute la tarea.

period
Int64

tiempo en milisegundos entre ejecuciones sucesivas de tareas.

Atributos

Excepciones

si delay o period <= 0.

Timer si se ha cancelado o si la tarea se ha programado o cancelado.

Comentarios

Programa la tarea especificada para la ejecución repetida de velocidad fija, comenzando después del retraso especificado. Las ejecuciones posteriores tienen lugar a intervalos aproximadamente regulares, separados por el período especificado.

En la ejecución de velocidad fija, cada ejecución se programa en relación con el tiempo de ejecución programado de la ejecución inicial. Si una ejecución se retrasa por cualquier motivo (como la recolección de elementos no utilizados u otra actividad en segundo plano), dos o más ejecuciones se producirán en una sucesión rápida para "ponerse al día". A largo plazo, la frecuencia de ejecución será exactamente la recíproca del período especificado (suponiendo que el reloj del sistema subyacente Object.wait(long) sea preciso).

La ejecución de velocidad fija es adecuada para las actividades periódicas que son sensibles al tiempo absoluto , como llamar a una chime cada hora en la hora o ejecutar el mantenimiento programado cada día en un momento determinado. También es adecuado para las actividades periódicas en las que el tiempo total para realizar un número fijo de ejecuciones es importante, como un temporizador de cuenta atrás que marca una vez cada segundo durante diez segundos. Por último, la ejecución de velocidad fija es adecuada para programar varias tareas de temporizador de repetición que deben permanecer sincronizadas entre sí.

Java documentación para java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, long, long).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a