C#任务。启动前延迟等待时间

C#任务。启动前延迟等待时间,c#,C#,想知道是否有办法让Task.Delay()在开始等待间隔之前在特定时间段(例如分钟)之前等待?我在想一个类似计时器的东西,在它真正开始之前,你可以指定一个“dueTime”。比如Task.Delay(5,10,cancellationToken),它会每10分钟延迟一次,但会在5分钟后开始计数。任务。延迟从一开始就不是周期性的。一个任务,一个觉醒 你是在循环调用它吗?在进入循环之前调用它一次,并交替延迟 e、 g.变化 while (true) { await Task.Delay(N);

想知道是否有办法让Task.Delay()在开始等待间隔之前在特定时间段(例如分钟)之前等待?我在想一个类似计时器的东西,在它真正开始之前,你可以指定一个“dueTime”。比如Task.Delay(5,10,cancellationToken),它会每10分钟延迟一次,但会在5分钟后开始计数。

任务。延迟从一开始就不是周期性的。一个任务,一个觉醒

你是在循环调用它吗?在进入循环之前调用它一次,并交替延迟

e、 g.变化

while (true) {
   await Task.Delay(N);
   DoStuff();
}


这与两次延误有什么不同,一次是5次,另一次是10次?如果您想延迟两次,只需调用
delay
两次!
await Task.Delay(X);
while (true) {
    DoStuff();
    await Task.Delay(Y);
}