调度任务以供将来执行

new*_*int 6 .net c# multithreading timer task-parallel-library

我查看了TaskTimer类API,但找不到有关如何安排Task将来执行的信息.使用Timer该类,我可以为将来的执行安排线程,但我需要安排Tasks. Task.Delay(...)方法,但不确定延迟是否类似于调度.

编辑(澄清):我想在x分钟后启动任务.

i3a*_*non 7

你应该使用Task.Delay(内部使用a实现System.Threading.Timer):

async Task Foo()
{
    await Task.Delay(TimeSpan.FromMinutes(30));
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

延迟"执行"时,没有使用线程.当等待在计划执行之后结束工作时.