語言

FutureTask.Cancel(Boolean) 方法

定義

試圖取消執行此任務。

[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

參數

mayInterruptIfRunning
Boolean

true 執行此任務的執行緒是否應該被中斷;否則,進行中的任務則允許完成

傳回

若任務無法取消,則為假,通常是因為任務已經完成;否則是真的。 如果兩個或多個執行緒導致任務被取消,則至少有一個執行緒會回傳為真。 實施可能提供更強的保證。

實作

屬性

備註

試圖取消執行此任務。 如果任務已經完成或取消,或因其他原因無法取消,此方法則無效。 否則,如果呼叫取消時該任務尚未開始,該任務就不應執行。 如果任務已經開始,則 mayInterruptIfRunning 參數會判斷執行該任務的執行緒(當實作已知時)是否在嘗試停止任務時被中斷。 此方法的回傳值不一定表示任務是否已被取消;請使用 Future.isCancelled()。

Java 參考 java.util.concurrent.FutureTask.cancel。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於