Cohérence de thread

Toutes les fonctions de cette API peuvent être appelées en toute sécurité à partir de différents threads. Toutefois, chaque objet passé en tant que paramètre aux fonctions a un comportement de thread spécifique, comme décrit ci-dessous.

Les descripteurs suivants sont à thread unique et ne prennent pas en charge les opérations simultanées pour une instance particulière :

Les handles suivants sont des threads libres et prennent en charge les opérations simultanées pour une instance particulière :

Pour tous ces handles, le Threading est défini en termes d’opérations (pas d’appels de fonction). Une opération est définie différemment pour les fonctions appelées de façon synchrone par rapport aux fonctions appelées de façon asynchrone :

  • Pour les fonctions appelées de façon synchrone, l’opération est en attente pendant l’exécution de la fonction.
  • Pour les fonctions appelées de façon asynchrone, si la fonction retourne un code de retour autre que WS _ S _ Async , l’opération est en attente pendant l’exécution de la fonction. Toutefois, si la fonction retourne WS _ S _ Async , l’opération est en attente jusqu’à ce que le _ _ rappel WS Async soit appelé. Pour plus d’informations sur l’appel de fonctions de manière asynchrone, consultez la rubrique modèle asynchrone . pour les codes d’erreur, consultez Windows les valeurs de retour des Services Web.

Le fait de ne pas suivre le contrat de thread d’un objet entraîne un comportement indéfini.