Thread safety

Tutte le funzioni in questa API sono sicure per chiamare simultaneamente da thread diversi. Tuttavia, ogni oggetto passato come parametro alle funzioni ha un comportamento di threading specifico, come descritto di seguito.

Gli handle seguenti sono a thread singolo e non supportano operazioni simultanee per una particolare istanza:

Gli handle seguenti sono threading liberi ed eseguono operazioni simultanee per una particolare istanza:

Per tutti questi handle, il threading viene definito in termini di operazioni (non chiamate di funzione). Un'operazione viene definita in modo diverso per le funzioni richiamate in modo sincrono rispetto alle funzioni richiamate in modo asincrono:

  • Per le funzioni richiamate in modo sincrono, l'operazione è in sospeso durante l'esecuzione della funzione.
  • Per le funzioni richiamate in modo asincrono, se la funzione restituisce un codice restituito diverso da WS_S_ASYNC l'operazione è in sospeso durante l'esecuzione della funzione. Se la funzione restituisce WS_S_ASYNC , tuttavia, l'operazione è in sospeso fino a quando non viene richiamato il WS_ASYNC_CALLBACK . Per altre informazioni sulla chiamata di funzioni in modo asincrono, vedere l'argomento Modello asincrono . Per i codici di errore, vedere Valori restituiti di Servizi Web Windows.

Se non si segue il contratto di threading per un oggetto, si verifica un comportamento non definito.