Aracılığıyla paylaş


AsyncLazy<T> Sınıf

Tanım

İş parçacığı güvenli, tembel ve zaman uyumsuz olarak değerlendirilen bir değer fabrikası.

generic <typename T>
public ref class AsyncLazy
template <typename T>
[Windows::Foundation::Metadata::WebHostHidden]
class AsyncLazy
public class AsyncLazy<T>
type AsyncLazy<'T> = class
Public Class AsyncLazy(Of T)

Tür Parametreleri

T

Değer fabrikası tarafından oluşturulan değer türü.

Devralma
AsyncLazy<T>

Açıklamalar

Bu sınıf, yok etme gereksinimi olan herhangi bir kaynak taşımaz. Ancak değer fabrikası atılması gereken bir değer üretebilir, bu nedenle bu sınıf bir DisposeValueAsync() yöntem taşır ancak uygulamaz IDisposable.

Oluşturucular

AsyncLazy<T>(Func<Task<T>>, JoinableTaskFactory)

AsyncLazy<T> sınıfının yeni bir örneğini başlatır.

Özellikler

IsValueCreated

Değer fabrikasının çağrılıp çağrılmadığını belirten bir değer alır.

IsValueDisposed

Önceden çağrılıp çağrılmadığını DisposeValue() belirten bir değer alır.

IsValueFactoryCompleted

Değer fabrikasının çağrılıp çağrılmadığını ve tamamlanmak üzere çalıştırılıp çalıştırılmadığını belirten bir değer alır.

Yöntemler

DisposeValue()

Atılabilirse, lazily ile başlatılan değeri atılır ve sonraki tüm değeri elde etme girişimlerinin başarısız olmasına neden olur.

DisposeValueAsync()

Atılabilirse, lazily ile başlatılan değeri atılır ve sonraki tüm değeri elde etme girişimlerinin başarısız olmasına neden olur.

GetValue()

Gevşek hesaplanan değeri alır.

GetValue(CancellationToken)

Gevşek hesaplanan değeri alır.

GetValueAsync()

Değeri üreten veya üreten görevi alır.

GetValueAsync(CancellationToken)

Değeri üreten veya üreten görevi alır.

SuppressRelevance()

Aşağıdaki kodu, alıcı AsyncLazy<T> değer fabrikasıyla ilgisiz olarak işaretler.

ToString()

Oluşturulmamış bir değeri veya oluşturulan değerin dize gösterimini açıklayan bir dizeyi işler.

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu tür, tüm üyeler için iş parçacığı güvenlidir.