c#每隔20分钟执行一次
时间: 2024-09-22 07:10:16 浏览: 51
在 C# 中,如果你想要让某个任务每20分钟执行一次,你可以使用 `System.Timers.Timer` 或 `System.Threading.Tasks.Task` 结合 `Task.Delay` 来实现定时任务。这里是一个简单的示例:
```csharp
using System;
using System.Threading;
// 使用Timer类
public void TimerExample()
{
var timer = new Timer(state => RunTask(), null, TimeSpan.FromMinutes(20), TimeSpan.FromMinutes(20));
}
private void RunTask()
{
// 这里放置你的业务逻辑,它会在20分钟后被执行
Console.WriteLine("Task executed every 20 minutes.");
// 如果需要清除定时器,在这里添加清理操作
// timer.Dispose();
}
// 或者使用Task.Delay结合循环
public async Task BackgroundTaskEveryTwentyMinutes()
{
while (true)
{
await Task.Delay(TimeSpan.FromMinutes(20));
// 执行你的任务
Console.WriteLine("Background task ran after 20 minutes.");
}
}
```
阅读全文