Sincronización de devolución de llamada
El de api de WinInet asincrónica (que se usa para los protocolos más comunes) deja la sincronización del mecanismo de devolución de llamada y la aplicación que realiza la llamada como ejercicio para el cliente. Esto es intencional porque permite el mayor grado de flexibilidad. Los protocolos predeterminados y la implementación del moniker de dirección URL realizan esta sincronización y garantizan que las aplicaciones uniprocesos y de subprocesos de apartamento nunca tienen que tratar con la contención de estilo de subproceso libre. Es decir, las interfaces IEnumFORMATETC del cliente y interfaces IBindStatusCallback solo se llaman en sus subprocesos adecuados. Esta característica es transparente para el usuario de la dirección URL mMoniker siempre que cada subproceso que llame a IMoniker::BindToStorage y IMoniker::BindToObject tenga una cola de mensajes.
La especificación de moniker asincrónica requiere un control más preciso sobre la priorización y la administración de descargas de las permitidas por WinSock o WinInet. En consecuencia, un moniker de dirección URL administra todas las descargas de cualquier subproceso de llamador determinado, usando (como parte de su sincronización) un esquema de prioridad basado en la especificaciónde IBinding de.
Temas relacionados