ScheduledThreadPoolExecutor.ScheduleAtFixedRate Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Invia un'azione periodica che diventa abilitata prima dopo il ritardo iniziale specificato e successivamente con il periodo specificato; vale a dire, le esecuzioni inizieranno dopo initialDelay
, quindi initialDelay + period
, e initialDelay + 2 * period
così via.
[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
Parametri
- command
- IRunnable
l'attività da eseguire
- initialDelay
- Int64
tempo per ritardare la prima esecuzione
- period
- Int64
periodo tra esecuzioni successive
- unit
- TimeUnit
unità di tempo dei parametri initialDelay e period
Restituisce
Implementazioni
- Attributi
Eccezioni
Commenti
Invia un'azione periodica che diventa abilitata prima dopo il ritardo iniziale specificato e successivamente con il periodo specificato; vale a dire, le esecuzioni inizieranno dopo initialDelay
, quindi initialDelay + period
, e initialDelay + 2 * period
così via.
La sequenza di esecuzioni di attività continua per un periodo illimitato fino a quando non si verifica uno dei seguenti completamenti eccezionali: <ul><li>L'attività è Future#cancel annullata in modo esplicito tramite il futuro restituito. <Il metodo #shutdown
li>viene chiamato e il criterio di #getContinueExistingPeriodicTasksAfterShutdownPolicy per decidere se continuare dopo l'arresto non è impostato su true o viene chiamato il metodo #shutdownNow
, con conseguente annullamento dell'attività. <li>Un'esecuzione dell'attività genera un'eccezione. In questo caso, la chiamata Future#get() get
al futuro restituito genererà ExecutionException
, mantenendo l'eccezione come causa. <Le esecuzioni successive di /ul> vengono eliminate. Le chiamate successive a Future#isDone isDone()
sul futuro restituito restituiranno true
.
Se un'esecuzione di questa attività richiede più tempo del periodo, le esecuzioni successive possono iniziare in ritardo, ma non verranno eseguite contemporaneamente.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.