TaskCompletionSource生成Task的另一种方法.使用TaskCompletionSource很简单,只需要实例化它即可。TaskCompletionSource有一个Task属性,你可以对该属性暴露的task做操作,比如让它wait或者ContinueWith等操作。当然,这个task由TaskCompletionSource完全控制。

大多数时候,只在目标方法要调用基于事件API,又要返回Task的时候使用。比如下面的ApiWrapper方法,该方法要返回Task<string>,又要调用EventClass对象的Do方法,并且等到Do方法触发Done事件后,Task才能得到结果并返回。

 TaskCompletionSource的使用场景

 

TaskCompletionSource的使用场景

TaskCompletionSource的使用场景

相关文章:

  • 2021-08-13
  • 2021-09-26
  • 2021-10-07
  • 2021-11-29
  • 2021-10-30
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-26
  • 2021-07-08
  • 2021-04-07
  • 2021-04-27
  • 2021-05-28
相关资源
相似解决方案