TaskCompletionSource的使用场景

TaskCompletionSource生成Task的另外一种方法.使用TaskCompletionSource很简单,只须要实例化它便可。TaskCompletionSource有一个Task属性,你能够对该属性暴露的task作操做,好比让它wait或者ContinueWith等操做。固然,这个task由TaskCompletionSource彻底控制。app

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

 

 

相关文章
相关标签/搜索