Delen via


Schroefdraadveiligheid

Alle functies in deze API zijn veilig om gelijktijdig aan te roepen vanuit verschillende threads. Elk object dat als parameter aan de functies wordt doorgegeven, heeft echter een specifiek threadinggedrag, zoals hieronder wordt beschreven.

De volgende ingangen zijn één threaded en bieden geen ondersteuning voor gelijktijdige bewerkingen voor een bepaald exemplaar:

De volgende ingangen zijn gratis threaded en ondersteunen gelijktijdige bewerkingen voor een bepaald exemplaar:

Voor al deze ingangen wordt threading gedefinieerd in termen van bewerkingen (niet functie-aanroepen). Een bewerking is anders gedefinieerd voor functies die synchroon worden aangeroepen versus functies die asynchroon worden aangeroepen:

  • Voor functies die synchroon worden aangeroepen, is de bewerking in behandeling tijdens de uitvoering van de functie.
  • Als voor functies die asynchroon worden aangeroepen, een andere retourcode dan WS_S_ASYNC de bewerking in behandeling is tijdens de uitvoering van de functie, retourneert. Als de functie echter WS_S_ASYNC retourneert, is de bewerking in behandeling totdat de WS_ASYNC_CALLBACK wordt aangeroepen. Zie het onderwerp Asynchroon model voor meer informatie over het aanroepen van functies. Zie Windows Web Services Retourwaardenvoor foutcodes.

Als u het threading-contract voor een object niet volgt, resulteert dit in niet-gedefinieerd gedrag.