IScheduledExecutorService.ScheduleAtFixedRate Método

Definição

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.

Java documentação para java.util.concurrent.ScheduledExecutorService.scheduleAtFixedRate(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit).

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.

Aplica-se a