标签: c# multithreading task
我正在尝试执行超时的任务。但是,当任务到期时,它继续在一个线程中执行,我想取消它。 这是代码的一部分:
var task = Task.Run(() => DoMethod()); if (task.Wait(TimeSpan.FromSeconds(timeout))) result = task.Result; return result;
我读过有关CancellationToken的内容,但我不知道如何实现它。