Compartir vía


Seguridad de subprocesos

Todas las funciones de esta API son seguras para llamar simultáneamente desde diferentes subprocesos. Sin embargo, cada objeto pasado como parámetro a las funciones tiene un comportamiento específico de subproceso, como se describe a continuación.

Los identificadores siguientes son un único subproceso y no admiten operaciones simultáneas para una instancia determinada:

Los siguientes identificadores son subprocesos libres y admiten operaciones simultáneas para una instancia determinada:

Para todos estos identificadores, el subproceso se define en términos de operaciones (no llamadas a funciones). Una operación se define de forma diferente para las funciones invocadas sincrónicamente frente a las funciones invocadas de forma asincrónica:

  • En el caso de las funciones invocadas de forma sincrónica, la operación está pendiente durante la ejecución de la función.
  • En el caso de las funciones invocadas de forma asincrónica, si la función devuelve un código de retorno distinto de WS_S_ASYNC la operación está pendiente durante la ejecución de la función. Sin embargo, si la función devuelve WS_S_ASYNC , la operación está pendiente hasta que se invoca el WS_ASYNC_CALLBACK. Para obtener más información sobre cómo invocar funciones de forma asincrónica, consulte el tema modelo asincrónico. Para obtener códigos de error, consulte valores devueltos de servicios web de Windows.

Si no se sigue el contrato de subproceso para un objeto, se producirá un comportamiento indefinido.