C#定时器实现超时终止
时间: 2024-02-05 20:08:50 浏览: 97
以下是使用C#定时器实现超时终止的示例代码:
```csharp
using System;
using System.Threading;
class Program
{
static void Main()
{
// 创建一个定时器,设置超时时间为5秒
Timer timer = new Timer(TimerCallback, null, 5000, Timeout.Infinite);
// 执行需要控制超时的方法
try
{
DoSomething();
}
catch (TimeoutException)
{
Console.WriteLine("方法执行超时");
}
// 关闭定时器
timer.Dispose(); }
static void TimerCallback(object state)
{
// 当定时器触发时,抛出TimeoutException异常
throw new TimeoutException();
}
static void DoSomething()
{
// 在这里编写需要控制超时的代码
// 如果方法执行时间超过5秒,定时器会触发并抛出TimeoutException异常
}
}
```
阅读全文