如何创建任务<>我可以手动完成

时间:2015-01-11 19:37:54

标签: c# task-parallel-library

在单元测试组件时,我需要验证组件如何对在不同时间完成的任务做出反应。

如何创建我可以随意解决的Task<>

1 个答案:

答案 0 :(得分:25)

您可以使用TaskCompletionSource创建完整的手册&#39;任务。

  

表示未绑定到委托的任务的生产者端,   通过Task属性提供对消费者方的访问。

将完成源的Task属性分发给消费者,并在其上调用SetResult(随意)以完成任务。请注意,您还可以SetCanceledSetException分别代表取消和失败。