IScheduledExecutorService.ScheduleAtFixedRate Método

Definición

Envía una acción periódica que se habilita primero después del retraso inicial especificado y, posteriormente, con el período especificado; es decir, las ejecuciones comenzarán después initialDelayde , luego initialDelay + period, initialDelay + 2 * period, y así sucesivamente.

[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleAtFixedRate_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler:Java.Util.Concurrent.IScheduledExecutorServiceInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Util.Concurrent.IScheduledFuture? ScheduleAtFixedRate(Java.Lang.IRunnable? command, long initialDelay, long period, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleAtFixedRate_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler:Java.Util.Concurrent.IScheduledExecutorServiceInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ScheduleAtFixedRate : Java.Lang.IRunnable * int64 * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.IScheduledFuture

Parámetros

command
IRunnable

tarea que se va a ejecutar

initialDelay
Int64

tiempo para retrasar la primera ejecución

period
Int64

período entre ejecuciones sucesivas

unit
TimeUnit

la unidad de tiempo de los parámetros initialDelay y period

Devoluciones

ScheduledFuture que representa la finalización pendiente de la serie de tareas repetidas. El método del Future#get() get() futuro nunca devolverá normalmente y producirá una excepción tras la cancelación de tareas o la finalización anómala de una ejecución de la tarea.

Atributos

Excepciones

si la tarea no se puede programar para su ejecución

si el comando es null

si el período es menor o igual que cero

Comentarios

Envía una acción periódica que se habilita primero después del retraso inicial especificado y, posteriormente, con el período especificado; es decir, las ejecuciones comenzarán después initialDelayde , luego initialDelay + period, initialDelay + 2 * period, y así sucesivamente.

La secuencia de ejecuciones de tareas continúa indefinidamente hasta que se produzca una de las siguientes finalizaciones excepcionales: <ul><li>La tarea es Future#cancel explícitamente cancelada a través del futuro devuelto. <li>El ejecutor finaliza, lo que también da lugar a la cancelación de tareas. <li>Una ejecución de la tarea produce una excepción. En este caso, al llamar Future#get() get a en el futuro devuelto se producirá ExecutionException, manteniendo la excepción como su causa. </ul> Se suprimen las ejecuciones posteriores. Las llamadas posteriores a Future#isDone isDone() en el futuro devuelto devolverán true.

Si alguna ejecución de esta tarea tarda más de su período, las ejecuciones posteriores pueden iniciarse en tiempo de ejecución, pero no se ejecutarán simultáneamente.

Documentación de Java para java.util.concurrent.ScheduledExecutorService.scheduleAtFixedRate(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit).

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