IScheduledExecutorService.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.
Envia uma ação periódica que se torna habilitada primeiro após o atraso inicial determinado e, posteriormente, com o período determinado; ou seja, as execuções começarão depois initialDelay, em seguida initialDelay + period, em seguida 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: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
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
um ScheduledFuture que representa a conclusão pendente da série de tarefas repetidas. O método do Future#get() get() futuro nunca retornará normalmente e gerará uma exceção após o cancelamento da tarefa ou o encerramento anormal de uma execução de tarefa.
- Atributos
Exceções
se a tarefa não puder ser agendada para execução
se o comando for nulo
se o período for menor ou igual a zero
Comentários
Envia uma ação periódica que se torna habilitada primeiro após o atraso inicial determinado e, posteriormente, com o período determinado; ou seja, as execuções começarão depois initialDelay, em seguida initialDelay + period, em seguida 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.
<li>O executor termina, resultando também em cancelamento de tarefa.
<li>Uma execução da tarefa gera uma exceção. Nesse caso, a chamada Future#get() get ao futuro retornado será lançada ExecutionException, mantendo a exceção como sua causa.
</ul> 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 atrasadas, mas não serão executadas simultaneamente.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.