Funciones de enlace fuera del contexto
En la lista siguiente se describen los aspectos clave de las funciones de enlace fuera del contexto:
- Las funciones de enlace fuera del contexto se encuentran en el espacio de direcciones del cliente, ya sea en el cuerpo del código o en un archivo DLL.
- Las funciones de enlace fuera del contexto no se asignan al espacio de direcciones del servidor.
- Cuando se desencadena un evento, los parámetros de la función de enlace se serializarán a través de los límites del proceso.
- Las funciones de enlace fuera de contexto son notablemente más lentas que las funciones de enlace en contexto debido a la serialización.
- El sistema pone en cola las notificaciones de eventos para que lleguen de forma asincrónica (debido al tiempo necesario para realizar serializaciones).
Aunque las notificaciones de eventos son asincrónicas, la accesibilidad activa de Microsoft garantiza que la función de devolución de llamada recibe todos los eventos en el orden en que se generan.
El componente USER del sistema operativo asigna memoria para los eventos que administran las funciones de enlace fuera de contexto. La memoria se libera cuando las funciones de enlace devuelven. Si una función de enlace no procesa los eventos lo suficientemente rápido, se reducen los recursos USER, lo que finalmente da lugar a un error o tiempos de respuesta extremadamente lentos. Estos problemas pueden producirse si:
- Los eventos se desencadenan muy rápidamente.
- El sistema es lento.
- La función de enlace procesa eventos lentamente.
- El cliente se ejecuta en Windows 9x.