ForkJoinTask.Cancel(Boolean) 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.
Mencoba membatalkan eksekusi tugas ini.
[Android.Runtime.Register("cancel", "(Z)Z", "GetCancel_ZHandler")]
public virtual bool Cancel(bool mayInterruptIfRunning);
[<Android.Runtime.Register("cancel", "(Z)Z", "GetCancel_ZHandler")>]
abstract member Cancel : bool -> bool
override this.Cancel : bool -> bool
Parameter
- mayInterruptIfRunning
- Boolean
nilai ini tidak berpengaruh dalam implementasi default karena interupsi tidak digunakan untuk mengontrol pembatalan.
Mengembalikan
true jika tugas ini sekarang dibatalkan
Penerapan
- Atribut
Keterangan
Mencoba membatalkan eksekusi tugas ini. Upaya ini akan gagal jika tugas telah selesai atau tidak dapat dibatalkan karena alasan lain. Jika berhasil, dan tugas ini belum dimulai ketika cancel dipanggil, eksekusi tugas ini ditekan. Setelah metode ini berhasil dikembalikan, kecuali ada panggilan intervensi ke #reinitialize, panggilan berikutnya ke #isCancelled, , #isDonedan cancel akan kembali true dan memanggil dan #join metode terkait akan menghasilkan CancellationException.
Metode ini mungkin diambil alih dalam subkelas, tetapi jika demikian, harus tetap memastikan bahwa properti ini ditangguhkan. Secara khusus, metode itu cancel sendiri tidak boleh melemparkan pengecualian.
Metode ini dirancang untuk dipanggil oleh <tugas em>lainnya</em> . Untuk mengakhiri tugas saat ini, Anda hanya dapat mengembalikan atau melempar pengecualian yang tidak dicentang dari metode komputasinya, atau memanggil #completeExceptionally(Throwable).
Dokumentasi Java untuk java.util.concurrent.ForkJoinTask.cancel(boolean).
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.