- 博客(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关注的人