다음을 통해 공유


AsyncBase 클래스

Windows 런타임에서 비동기 상태 시스템을 구현합니다.

template <
   typename TComplete,
   typename TProgress = Details::Nil,
   AsyncResultType resultType = SingleResult
>
class AsyncBase : public AsyncBase< TComplete, Details::Nil, resultType >;

template <
   typename TComplete,
   AsyncResultType resultType
>
class AsyncBase< TComplete, Details::Nil, resultType > : public Microsoft::WRL::Implements< IAsyncInfo >;

매개 변수

  • TComplete
    비동기 작업이 완료 될 때 호출 되는 이벤트 처리기입니다.

  • TProgress
    실행 중인 비동기 작업 작업의 현재 진행률을 보고 하는 경우 호출 되는 이벤트 처리기입니다.

  • resultType
    중 하나를 AsyncResultType 열거형 값입니다.기본적으로 SingleResult입니다.

Members

BR244878.collapse_all(ko-kr,VS.110).gifPublic 생성자

Name

설명

AsyncBase::AsyncBase 생성자

AsyncBase 클래스의 인스턴스를 초기화합니다.

BR244878.collapse_all(ko-kr,VS.110).gifPublic 메서드

Name

설명

AsyncBase::Cancel 메서드

비동기 작업을 취소합니다.

AsyncBase::Close 메서드

비동기 작업을 닫습니다.

AsyncBase::FireCompletion 메서드

완료 이벤트 처리기가 호출 또는 내부 진행 대리자를 다시 설정 합니다.

AsyncBase::FireProgress 메서드

현재 진행 중인 이벤트 처리기가 호출 됩니다.

AsyncBase::get_ErrorCode 메서드

현재 비동기 작업에 대 한 오류 코드를 검색합니다.

AsyncBase::get_Id 메서드

비동기 작업에 대 한 핸들을 검색합니다.

AsyncBase::get_Status 메서드

비동기 작업의 상태를 나타내는 값을 검색 합니다.

AsyncBase::GetOnComplete 메서드

현재 완료 이벤트 처리기의 주소를 지정 된 변수에 복사합니다.

AsyncBase::GetOnProgress 메서드

현재 진행 중인 이벤트 처리기의 주소를 지정 된 변수에 복사합니다.

AsyncBase::put_Id 메서드

비동기 작업에 대 한 핸들을 설정합니다.

AsyncBase::PutOnComplete 메서드

완료 이벤트 처리기의 주소를 지정 된 값으로 설정합니다.

AsyncBase::PutOnProgress 메서드

진행 중인 이벤트 처리기의 주소를 지정 된 값으로 설정합니다.

AsyncBase::Start 메서드

비동기 작업을 시작합니다.

BR244878.collapse_all(ko-kr,VS.110).gifProtected 메서드

Name

설명

AsyncBase::CheckValidStateForDelegateCall 메서드

대리자 속성 현재 비동기 상태에서 수정할 수 있는지 여부를 테스트 합니다.

AsyncBase::CheckValidStateForResultsCall 메서드

현재 비동기 상태 비동기 작업의 결과 수집할 수 있습니다 여부를 테스트 합니다.

AsyncBase::ContinueAsyncOperation 메서드

비동기 작업 처리를 계속 해야 또는 중지 해야 하는지 여부를 결정 합니다.

AsyncBase::CurrentStatus 메서드

현재 비동기 작업의 상태를 검색합니다.

AsyncBase::ErrorCode 메서드

현재 비동기 작업에 대 한 오류 코드를 검색합니다.

AsyncBase::OnCancel 메서드

파생된 클래스에서 재정의 될 때 비동기 작업을 취소 합니다.

AsyncBase::OnClose 메서드

파생된 클래스에서 재정의 될 때 비동기 작업을 닫습니다.

AsyncBase::OnStart 메서드

파생된 클래스에서 재정의 될 때 비동기 작업을 시작 합니다.

AsyncBase::TryTransitionToCompleted 메서드

현재 비동기 작업이 완료 되었는지 여부를 나타냅니다.

AsyncBase::TryTransitionToError 메서드

지정 된 오류 코드는 내부 오류 상태를 수정할 수 있는지 여부를 나타냅니다.

상속 계층 구조

AsyncBase

AsyncBase

요구 사항

헤더: async.h

네임 스페이스: Microsoft::WRL

참고 항목

참조

Microsoft::WRL 네임스페이스