IScheduledExecutorService.ScheduleWithFixedDelay Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengirimkan tindakan berkala yang menjadi diaktifkan terlebih dahulu setelah penundaan awal yang diberikan, dan kemudian dengan penundaan yang diberikan antara penghentian satu eksekusi dan dimulainya eksekusi berikutnya.
[Android.Runtime.Register("scheduleWithFixedDelay", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleWithFixedDelay_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? 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:Java.Util.Concurrent.IScheduledExecutorServiceInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ScheduleWithFixedDelay : Java.Lang.IRunnable * int64 * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.IScheduledFuture
Parameter
- command
- IRunnable
tugas yang akan dijalankan
- initialDelay
- Int64
waktu untuk menunda eksekusi pertama
- delay
- Int64
penundaan antara penghentian satu eksekusi dan dimulainya berikutnya
- unit
- TimeUnit
unit waktu parameter initialDelay dan delay
Mengembalikan
ScheduledFuture yang mewakili penyelesaian rangkaian tugas berulang yang tertunda. Metode masa depan tidak Future#get() get() akan pernah kembali secara normal, dan akan memberikan pengecualian pada pembatalan tugas atau penghentian abnormal eksekusi tugas.
- Atribut
Pengecualian
jika tugas tidak dapat dijadwalkan untuk eksekusi
jika perintah null
jika penundaan kurang dari atau sama dengan nol
Keterangan
Mengirimkan tindakan berkala yang menjadi diaktifkan terlebih dahulu setelah penundaan awal yang diberikan, dan kemudian dengan penundaan yang diberikan antara penghentian satu eksekusi dan dimulainya eksekusi berikutnya.
Urutan eksekusi tugas berlanjut tanpa batas waktu sampai salah satu penyelesaian luar biasa berikut terjadi: <ul><li>Tugasnya adalah Future#cancel dibatalkan secara eksplisit melalui masa depan yang dikembalikan. <li>Pelaksana berakhir, juga mengakibatkan pembatalan tugas. <li>Eksekusi tugas melemparkan pengecualian. Dalam hal ini memanggil Future#get() get di masa depan yang dikembalikan akan melemparkan ExecutionException, memegang pengecualian sebagai penyebabnya. </ul> Eksekusi berikutnya ditekan. Panggilan berikutnya ke Future#isDone isDone() pada masa mendatang yang dikembalikan akan mengembalikan true.
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.