ScheduledThreadPoolExecutor.ScheduleWithFixedDelay 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 dado y, posteriormente, con el retraso dado entre la terminación de una ejecución y el inicio del siguiente.
[Android.Runtime.Register("scheduleWithFixedDelay", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleWithFixedDelay_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler")]
public virtual Java.Util.Concurrent.IScheduledFuture? ScheduleWithFixedDelay(Java.Lang.IRunnable? command, long initialDelay, long delay, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("scheduleWithFixedDelay", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleWithFixedDelay_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler")>]
abstract member ScheduleWithFixedDelay : Java.Lang.IRunnable * int64 * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.IScheduledFuture
override this.ScheduleWithFixedDelay : 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
- delay
- Int64
retraso entre la finalización de una ejecución y el inicio del siguiente
- unit
- TimeUnit
la unidad de tiempo de los parámetros initialDelay y delay
Devoluciones
Implementaciones
- Atributos
Excepciones
Comentarios
Envía una acción periódica que se habilita primero después del retraso inicial dado y, posteriormente, con el retraso dado entre la terminación de una ejecución y el inicio del siguiente.
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
.
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.