다음을 통해 공유


비동기 및 동기 스토리지

비동기 모니커가 IBindStatusCallback::OnDataAvailable 알림에 비동기 Storage 개체를 반환할 수도 있습니다. 이 스토리지 개체는 바인딩이 아직 진행 중인 동안 개체의 일부 영구 데이터에 대한 액세스를 허용할 수 있습니다. 클라이언트는 스토리지에 대한 두 가지 모드 중에서 차단 및 차단 해제 중에서 선택할 수 있습니다.

스토리지 개체의 현재 구현과 호환되는 차단 모드에서 데이터를 사용할 수 없는 경우 데이터가 도착할 때까지 호출이 차단됩니다. 호출을 차단하는 대신 비블로킹 모드에서 스토리지 개체는 데이터를 사용할 수 없는 경우 새 오류 E_PENDING 반환합니다. 비동기 바인딩 및 스토리지를 알고 있는 클라이언트는 이 오류를 기록하며 추가 알림(OnDataAvailable)이 작업을 다시 시도할 때까지 기다립니다. 클라이언트는 IBindStatusCallback::GetBindInfo로 반환된 grfBINDF 값에서 BINDF_ASYNCSTORAGE 플래그를 설정할지 여부를 선택하여 동기(차단) 및 비동기(비블로킹) 스토리지 중에서 선택할 수 있습니다.

비동기 모니커