ScheduledThreadPoolExecutor.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í.
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 initialDelay
de , 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")]
public virtual 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")>]
abstract member ScheduleAtFixedRate : Java.Lang.IRunnable * int64 * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.IScheduledFuture
override this.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
Implementaciones
- Atributos
Excepciones
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 initialDelay
de , 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. <Se llama al método #shutdown
li>y se llama a la directiva #getContinueExistingPeriodicTasksAfterShutdownPolicy sobre si se debe continuar después de que el apagado no se haya establecido en true, o se llame al método #shutdownNow
; 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.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.