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