Zabezpečení vláken
Všechny funkce v tomto rozhraní API jsou bezpečné pro souběžné volání z různých vláken. Každý objekt předaný jako parametr funkcí však má specifické chování vlákna, jak je popsáno níže.
Následující popisovače jsou jednovláknové a nepodporují souběžné operace pro konkrétní instanci:
- WS_HEAP
- WS_MESSAGE
- WS_XML_BUFFER
- WS_XML_READER
- WS_XML_WRITER
- WS_ERROR
- WS_OPERATION_CONTEXT
- WS_POLICY
- WS_METADATA
- WS_SECURITY_TOKEN
- WS_SECURITY_CONTEXT
Následující popisovače jsou bezplatné podprocesy a podporují souběžné operace pro určitou instanci:
Pro všechny tyto popisovače je vlákno definováno z hlediska operací (ne volání funkcí). Operace je definována odlišně pro funkce vyvolané synchronně a asynchronně:
- U funkcí vyvolaných synchronně čeká operace během provádění funkce.
- U funkcí vyvolaných asynchronně, pokud funkce vrátí jiný návratový kód než WS_S_ASYNC operace čeká během provádění funkce. Pokud funkce vrátí WS_S_ASYNC , ale operace čeká, dokud se nevyvolá WS_ASYNC_CALLBACK. Další informace o asynchronním vyvolání funkcí najdete v tématu Asynchronní model. Kódy chyb najdete v tématu návratové hodnoty webových služeb systému Windows.
Neúspěšné sledování kontraktu vláken pro objekt způsobí nedefinované chování.