Timer.ScheduleAtFixedRate Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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í.
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.