다음을 통해 공유


콜백 동기화

가장 일반적인 프로토콜에 사용되는 비동기 WinInet API 는 콜백 메커니즘과 호출 애플리케이션의 동기화를 클라이언트에 대한 연습으로 남깁니다. 이는 가장 큰 유연성을 허용하기 때문에 의도적인 것입니다. 기본 프로토콜 및 URL 모니커 구현은 이 동기화를 수행하고 단일 스레드 및 아파트 스레드 애플리케이션이 자유 스레드 스타일 경합을 처리할 필요가 없도록 보장합니다. 즉, 클라이언트의 IEnumFORMATETCIBindStatusCallback 인터페이스는 적절한 스레드에서만 호출됩니다. 이 기능은 IMoniker::BindToStorage 및 IMoniker::BindToObject 를 호출하는 각 스레드에 메시지 큐가 있는 한 URL mMoniker 사용자에게 투명합니다.

비동기 모니커 사양에는 WinSock 또는 WinInet에서 허용하는 것보다 다운로드의 우선 순위 지정 및 관리에 대한 보다 정확한 제어가 필요합니다. 따라서 URL 모니커는 IBinding 사양에 따라 우선 순위 체계를 사용하여 지정된 호출자의 스레드에 대한 모든 다운로드를 관리합니다.

URL 모니커