【发布时间】:2011-09-27 05:01:19
【问题描述】:
我有一个启动任务但不等待其完成的主线程。我在 UI 上还有一个取消按钮,单击它我想取消任务。我尝试在任务的方法中的多个位置执行此操作:
if (cancelToken.IsCancellationRequested)
{
return;
}
然而,这似乎并没有以预期的方式工作。
之前我想过做 cancelToken.ThrowIfCancellationRequested() 但据我了解,这会引发异常,我在主线程中没有地方可以捕捉到它。在这种情况下取消任务的最佳方法是什么?
【问题讨论】:
-
向我们展示你的任务代码