System.Threading.Timer重置时间
时间: 2024-05-14 14:12:12 浏览: 168
C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析
您可以使用System.Threading.Timer.Change()方法来重置System.Threading.Timer的时间。
该方法有两个参数:第一个参数是新的延迟时间(以毫秒为单位),第二个参数是新的间隔时间(以毫秒为单位)。如果第二个参数是Timeout.Infinite,则Timer将不再重复。
以下是一个示例代码:
```csharp
using System.Threading;
class Program
{
static void Main(string[] args)
{
var timer = new Timer(TimerCallback, null, 0, 1000);
// 延迟5秒后,将Timer重置为10秒延迟和5秒间隔
Thread.Sleep(5000);
timer.Change(10000, 5000);
Console.ReadLine();
}
static void TimerCallback(object state)
{
Console.WriteLine(DateTime.Now);
}
}
```
阅读全文