C# 执行多个定时任务
时间: 2023-10-19 12:01:56 浏览: 68
在 C# 中,你可以使用多线程来执行多个定时任务。一个常见的做法是使用 `System.Threading.Timer` 类来创建定时器并执行相应的任务。以下是一个示例代码:
```csharp
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
// 创建定时器1,每隔1秒执行一次任务1
Timer timer1 = new Timer(TimerCallback1, null, 0, 1000);
// 创建定时器2,每隔2秒执行一次任务2
Timer timer2 = new Timer(TimerCallback2, null, 0, 2000);
// 等待用户按下任意键退出程序
Console.ReadKey();
// 停止定时器1和2
timer1.Dispose();
timer2.Dispose();
}
static void TimerCallback1(object state)
{
Console.WriteLine("任务1执行于: " + DateTime.Now);
}
static void TimerCallback2(object state)
{
Console.WriteLine("任务2执行于: " + DateTime.Now);
}
}
```
在上面的示例代码中,我们创建了两个定时器 `timer1` 和 `timer2`,分别用来执行任务1和任务2。通过调整定时器的时间间隔,可以实现不同频率的定时任务。
需要注意的是,当使用多线程执行定时任务时,要确保任务之间不会相互影响或产生竞争条件,需要进行适当的线程同步和资源管理。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)