다음을 통해 공유


AsyncLazy<T> 클래스

정의

스레드로부터 안전하고 지연되며 비동기적으로 확인되는 값 팩터리입니다.

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

값 팩터리에서 생성된 값의 형식입니다.

상속
AsyncLazy<T>

설명

이 클래스 자체는 삭제에 필요한 리소스를 수행하지 않습니다. 그러나 값 팩터리는 삭제해야 하는 값을 생성할 수 있으므로 이 클래스는 메서드를 DisposeValueAsync() 전달하지만 를 구현 IDisposable하지는 않습니다.

생성자

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

AsyncLazy<T> 클래스의 새 인스턴스를 초기화합니다.

속성

IsValueCreated

값 팩터리를 호출했는지 여부를 나타내는 값을 가져옵니다.

IsValueDisposed

가 이미 호출되었는지 여부를 DisposeValue() 나타내는 값을 가져옵니다.

IsValueFactoryCompleted

값 팩터리를 호출하고 완료할 때 실행되었는지 여부를 나타내는 값을 가져옵니다.

메서드

DisposeValue()

삭제 가능한 경우 지연 초기화된 값을 삭제하고 이후의 모든 시도에서 값을 가져오지 못합니다.

DisposeValueAsync()

삭제 가능한 경우 지연 초기화된 값을 삭제하고 이후의 모든 시도에서 값을 가져오지 못합니다.

GetValue()

지연 계산 값을 가져옵니다.

GetValue(CancellationToken)

지연 계산 값을 가져옵니다.

GetValueAsync()

값을 생성하거나 생성한 작업을 가져옵니다.

GetValueAsync(CancellationToken)

값을 생성하거나 생성한 작업을 가져옵니다.

SuppressRelevance()

다음 코드를 수신 값 팩터리와 무관한 것으로 표시합니다 AsyncLazy<T> .

ToString()

미해제 값 또는 생성된 값의 문자열 표현을 설명하는 문자열을 렌더링합니다.

적용 대상

스레드 보안

이 형식은 모든 멤버에 대해 스레드로부터 안전합니다.