可能的重复:
任务构造函数中的取消标记:为什么? https://stackoverflow.com/questions/3712939/cancellation-token-in-task-constructor-why
此方法接收 CancellationToken:
CancellationTokenSource cts = new CancellationTokenSource(4);
var t = Task.Factory.StartNew(() => { // code }, cts.Token);
由于取消是协作性的(实际工作代码需要观察取消标记),将其作为参数传递给 StartNew 方法的目的是什么?
它允许将任务本身标记为已取消,这可以允许触发任何正在等待第一个任务的任务(即使用 task.ContinueWith() 方法排队的任何任务)。当然,如果主要任务被取消,那些后续任务很可能也需要取消。
您完全正确,正在执行的实际代码也需要遵守取消标记。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)