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