TPL、 C#5の新機能async
/機能、およびの謎に頭を悩ませようとしています。await
TaskCompletionSource
私にははっきりしないことの1つは、、、、および対、、SetResult
およびをいつ使用するかです。SetException
SetCancel
TrySetResult
TrySetException
TrySetCancel
これはMSDNが言わなければならないことです:
タスクがRanToCompletion、Faulted、またはCanceledの3つの最終状態のいずれかにすでにある場合、この操作はfalseを返します。
基になるタスクがすでに破棄されている場合も、このメソッドはfalseを返します。
わかりました。わかりましたが、どちらを使用するのか、なぜ使用するのかについてのガイダンスは実際には提供されていません。
それで、取引は何ですか?