Когда следует использовать TaskCompletionSource <T>?

AFAIK, все, что он знает, - это то, что в какой-то момент вызывается его метод SetResultили SetExceptionметод для завершения Task<T>экспонирования через его Taskсвойство. Другими словами, он выступает в качестве производителя для Task<TResult>и его завершения. Я видел здесь пример: Если...