获取当前 运行 任务

Get current running Task

是否可以获取当前 运行 Task 并在无法访问 Task 对象的其他地方取消它?假设我在 classA 开始了一个任务,我想在 classB 取消它,有没有办法找到当前任务并取消它?

不,没有电流的概念Task。同时有任意多个任务运行。甚至 "running" 也没有明确定义。是 new TaskCompletionSource<object>().Task 运行 还是不是?

创建一个可取消的CancellationToken并将其传递给任务以使其自行取消。将基础 CancellationTokenSource 传递给要取消的代码。