IAwaiter<TResult>
Контракт ожидания с результатом.
Контракт C# awaiter: IsCompleted, GetResult и унаследованный от INotifyCompletion метод OnCompleted. GetResult возвращает TResult. Это интерфейс, а не готовый планировщик задач. Время завершения, ошибки, поток и повторное чтение зависят от реализации. SignalAwaiter использует типизированный вариант с Variant[].
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Свойства1
IsCompletedСвойство
public abstract bool IsCompleted { get; }Признак завершения конкретной реализации. C# проверяет его перед регистрацией продолжения. Сам интерфейс не задаёт время завершения, отмену или поток выполнения.
Методы1
GetResultTResult
public abstract TResult GetResult();Получает результат типа TResult после завершения. Сам интерфейс не содержит реализации и не определяет правила владения, повторного чтения или распространения ошибок; проверяйте документацию конкретного awaiter.
TResultРезультат типа TResult, определяемый реализацией; это не обязательно ссылка, Task или ресурс.