Sdílet prostřednictvím


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:

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í.