C#任务超时处理

C#超时处理
DateTime dt = DateTime.Now;
while(true)
{
   //TODO...要执行的任务
  //任务执行完成  break;结束循环

  if (DateTime.Compare(dt.AddSeconds(60), DateTime.Now) < 0)
  {
    //超过60秒 结束循环
     break;
  }

}