可能重复:
Cancellation token in Task constructor: why?
此方法接收CancellationToken:
CancellationTokenSource cts = new CancellationTokenSource(4);
var t = Task.Factory.StartNew(() => { // code }, cts.Token);由于取消是协作的(实际工作代码需要观察取消令牌),将其作为参数传递给StartNew方法的目的是什么?
发布于 2012-06-02 15:52:29
它允许将任务本身标记为已取消,这可能允许触发等待第一个任务的任何任务(即与task.ContinueWith()方法排队的任何任务)。当然,如果取消了主要任务,那么这些后续任务也很可能需要取消。
您完全正确地认为,正在执行的实际代码也需要遵守取消令牌。
https://stackoverflow.com/questions/10863693
复制相似问题