Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Cuando tiene un cliente multiproceso en el que varios subprocesos usan la misma instancia de identificador de contexto, el acceso a la instancia de identificador de contexto se serializa en el servidor de forma predeterminada. Esto evita que el administrador del servidor tenga que protegerse contra otro subproceso del mismo cliente cambiando el contexto o el contexto que se está ejecutando mientras se envía una llamada. Sin embargo, en determinados casos la serialización puede afectar al rendimiento.
Tenga en cuenta lo siguiente: dos subprocesos de cliente invocan una llamada a procedimiento remoto que no cambia el estado del contexto (por ejemplo, la llamada simplemente obtiene algunos valores de él). Estas llamadas no necesitan serializarse.
En tales situaciones, Windows XP ofrece un modelo de serialización de modo mixto, donde cada método se puede declarar para tener acceso exclusivo o compartido a un identificador de contexto. Consulte context_handle_serialize y context_handle_noserialize para obtener más información.
En versiones de Windows anteriores a Windows XP, el único medio para permitir el acceso simultáneo a un identificador de contexto es llamar a la función rpcSsDontSerializeContextdepara permitir que varias llamadas se envíen en un único identificador de contexto. Llamar a la función RpcSsDontSerializeContext no deshabilita la serialización completamente; cuando se produce una ejecución de contexto, la rutina de reducción de contexto solo se ejecuta cuando se han completado todas las solicitudes de cliente pendientes. Una llamada a rpcScDontSerializeContext afecta a todo el proceso y no se puede revertir. No se recomienda usar RpcScDontSerializeContext en Windows XP y versiones posteriores; hace que el código de servidor sea muy complicado cuando se trabaja de forma confiable con condiciones de carrera inherentes a entornos completamente no serializados.