【发布时间】:2012-08-19 11:08:40
【问题描述】:
我正试图围绕 TPL、C# 5 中的新 async / await 功能以及 TaskCompletionSource 的奥秘。
我不清楚的一件事是何时使用 SetResult、SetException 和 SetCancel 与 TrySetResult、TrySetException 和 TrySetCancel。
这是 MSDN 不得不说的:
如果Task已经在里面,这个操作会返回false 三种最终状态之一:RanToCompletion、Faulted 或 Canceled。
如果底层任务有这个方法也返回 false 已经被处理掉了。
好的,我明白了,但它并没有真正提供关于何时或为什么使用其中一个而不是另一个的任何指导。
那么,交易是什么?
【问题讨论】:
标签: c# asynchronous task-parallel-library async-await c#-5.0