超时后如何取消任务?

时间:2016-10-17 14:46:41

标签: c# multithreading task

我正在尝试执行超时的任务。但是,当任务到期时,它继续在一个线程中执行,我想取消它。 这是代码的一部分:

var task = Task.Run(() => DoMethod());
if (task.Wait(TimeSpan.FromSeconds(timeout)))
   result = task.Result;
return result;

我读过有关CancellationToken的内容,但我不知道如何实现它。

0 个答案:

没有答案