ForkJoinTask.Cancel(Boolean) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
嘗試取消此工作的執行。
[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
如果此工作現在已取消,則為
實作
- 屬性
備註
嘗試取消此工作的執行。 如果工作已完成或因其他原因而無法取消,此嘗試將會失敗。 如果成功,而且呼叫 時 cancel
尚未啟動此工作,則會隱藏此工作的執行。 在此方法成功傳回之後,除非有對 的插播呼叫#reinitialize
、對 、 #isDone
的後續呼叫#isCancelled
,而且 cancel
會傳回 true
和呼叫 ,而相關方法的呼叫#join
將會導致 CancellationException
。
這個方法可能會在子類別中覆寫,但若是如此,仍必須確定這些屬性會保留。 特別是, cancel
方法本身不得擲回例外狀況。
這個方法的設計目的是要由em其他/em>工作叫用<。<> 若要終止目前的工作,您可以只從其計算方法傳回或擲回未核取的例外狀況,或叫 #completeExceptionally(Throwable)
用 。
的 java.util.concurrent.ForkJoinTask.cancel(boolean)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。