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

标签 c# task-parallel-library

在对组件进行单元测试时,我需要验证组件如何对在不同时间完成的任务使用react。

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

最佳答案

您可以使用 TaskCompletionSource创建一个完全“手动”的任务。

Represents the producer side of a Task unbound to a delegate, providing access to the consumer side through the Task property.

将完成源的Task 属性交给消费者,并(随意)调用SetResult 来完成任务。请注意,您还有 SetCanceledSetException 分别表示取消和失败。

关于c# - 如何创建任务<>我可以手动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27891253/

相关文章:

c# - .net 消息队列

c# - 使用存储库模式使用 EF5 处理事务?

c# - native 库预加载器正在尝试加载 native SQLite 库 SQLite.Interop.dll"...

c# - 连接字符串不能为空值

c# - .net core 2.0 ConfigureLogging xunit测试

c# - Task.WhenAny - 剩余的运行任务会怎样?

.net - 从 List<Task> 中删除已完成的任务

c# - 异步EF 6.0比同步花费的时间更长

C# 任务不会被取消

c# - 散列/分片 ActionBlocks