【异步编程 笔记】【多个Task】

83 阅读1分钟

等多个Task全部完成再继续

Image.png

等多个Task在规定时间内全部完成再继续

Image.png

利用Task.WhenAny() 和Task.Delay() 加上时间约束:

Image.png

处理多个Task 每一个都等完成后立即处理

目标:

  • 要等所有task 全部完成再继续执行, 但是每一个task完成之后,还需要立即执行另一个任务。 解决办法:
  • 每一个task后跟一个continuation.  continuation返回前一个task.Result
  • 还使用了线程安全的集合CocurrentBag

开始于: Image.png


改变后: Image.png

Image.png