FutureTask.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 如果执行此任务的线程应中断,则为否则,允许正在进行的任务完成
返回
如果任务无法取消,则为 false,通常是因为它已经完成;否则为 true。 如果两个或多个线程导致任务被取消,则至少有一个线程返回 true。 实现可以提供更有力的保证。
实现
- 特性
注解
尝试取消执行此任务。 如果任务已完成或取消,或者由于其他原因无法取消,此方法不起作用。 否则,如果在调用取消时尚未启动此任务,则不应运行此任务。 如果任务已启动,则 mayInterruptIfRunning 参数确定执行此任务的线程(如果实现已知)在尝试停止任务时被中断。 此方法的返回值不一定指示任务现在是否已取消;使用 Future.isCancelled()。
Java参考java.util.concurrent.FutureTask.cancel。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。