System.Threading.Tasks.Sources Przestrzeń nazw

Udostępnia typy do tworzenia ValueTask i ValueTask<TResult> optymalizowania w celu zminimalizowania alokacji. Interfejsy IValueTaskSource i IValueTaskSource<TResult> można zaimplementować na obiektach używanych do zapewniania implementacji pomocniczych dla ValueTask elementów i , ValueTask<TResult>i ManualResetValueTaskSourceCore<TResult> mogą służyć do implementowania podstawowej logiki niezbędnej do obsługi cyklu życia zadań. Są to zaawansowane typy i muszą być używane tylko w wyspecjalizowanych sytuacjach, w których wydajność jest najważniejsza.

Struktury

ManualResetValueTaskSourceCore<TResult>

Udostępnia podstawową logikę implementowania ręcznego resetowania IValueTaskSource lub IValueTaskSource<TResult>.

Interfejsy

IValueTaskSource

Reprezentuje obiekt, który może być opakowany przez obiekt ValueTask.

IValueTaskSource<TResult>

Reprezentuje obiekt, który może być opakowany przez obiekt ValueTask<TResult>.

Wyliczenia

ValueTaskSourceOnCompletedFlags

Udostępnia flagi przekazywane z ValueTask i ValueTask<TResult> do OnCompleted metody w celu kontrolowania zachowania kontynuacji.

ValueTaskSourceStatus

Wskazuje stan elementu IValueTaskSource lub IValueTaskSource<TResult>.