Bagikan melalui


ForkJoinTask.Cancel(Boolean) Metode

Definisi

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.

Berlaku untuk