ScheduledThreadPoolExecutor.ScheduleAtFixedRate Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Apresenta uma ação periódica que se torna habilitada primeiro após o atraso inicial dado e, posteriormente, com o período determinado; ou seja, as execuções começarão depois initialDelay
, depois initialDelay + period
, depois initialDelay + 2 * period
, e assim por diante.
[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
A tarefa a ser executada
- initialDelay
- Int64
o tempo para atrasar a primeira execução
- period
- Int64
o período entre execuções sucessivas
- unit
- TimeUnit
a unidade de tempo dos parâmetros initialDelay e period
Retornos
Implementações
- Atributos
Exceções
Comentários
Apresenta uma ação periódica que se torna habilitada primeiro após o atraso inicial dado e, posteriormente, com o período determinado; ou seja, as execuções começarão depois initialDelay
, depois initialDelay + period
, depois initialDelay + 2 * period
, e assim por diante.
A sequência de execuções de tarefas continua indefinidamente até que uma das seguintes conclusões excepcionais ocorra: <ul><li>A tarefa é Future#cancel explicitamente cancelada por meio do futuro retornado. <O Método #shutdown
li>é chamado e a política de #getContinueExistingPeriodicTasksAfterShutdownPolicy sobre se deve continuar após o desligamento não é definida como true, ou o método #shutdownNow
é chamado, resultando também no cancelamento da tarefa. <li>Uma execução da tarefa lança uma exceção. Neste caso, invocar Future#get() get
o futuro retornado lançará ExecutionException
, tendo a exceção como sua causa. </ul> As execuções subsequentes são suprimidas. As chamadas subsequentes para Future#isDone isDone()
o futuro retornado retornarão true
.
Se qualquer execução dessa tarefa demorar mais do que seu período, as execuções subsequentes poderão começar com atraso, mas não serão executadas simultaneamente.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.