自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 收藏
  • 关注

原创 C#执行任务Task,如果任务超时的话就取消当前任务,重新执行,规定次数内执行成功则执行成功的委托,超过规定的次数则失败的委托

如果最先完成的任务是指定的任务 task,则 Task.WhenAny 的返回结果即为 task,这意味着 await Task.WhenAny(task, Task.Delay(timeout)) 将返回 task 对象的结果,此时,if 语句的条件判断结果为 True,进入 if 块内部的代码。否则,如果超时任务先完成,Task.WhenAny 的返回结果将是超时任务 Task.Delay,在这种情况下,if 语句将不会执行,代码将继续执行 Task.Delay 后面的语句。

2023-04-15 17:14:26 1771 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除