Quand utiliser TaskCompletionSource <T>?

AFAIK, tout ce qu'il sait, c'est qu'à un moment donné, sa SetResultou SetExceptionméthode est appelée pour compléter l' Task<T>exposition à travers sa Taskpropriété. En d'autres termes, il agit en tant que producteur pour a Task<TResult>et son achèvement. J'ai vu ici l'exemple: Si j'ai...