我可以获得CancellationToken
,它在执行任务操作期间传递给Task
构造函数。大多数样品的这个样子:获取任务CancellationToken
CancellationTokenSource cts = new CancellationTokenSource();
CancellationToken token = cts.Token;
Task myTask = Task.Factory.StartNew(() =>
{
for (...)
{
token.ThrowIfCancellationRequested();
// Body of for loop.
}
}, token);
但是,如果我的行为是不是拉姆达但放在其他类中的方法,我没有token
直接访问?唯一的办法是通过token
作为状态?
你也需要的,如果你想通过它传递给子任务的任务,这是需要做一个平常的事内开始。我希望'Task'暴露了给定的CancellationToken。 – Servy 2013-03-15 18:07:17