다음을 통해 공유


스레드 안전성

이 API의 모든 함수는 다른 스레드에서 동시에 호출하는 것이 안전합니다. 그러나 함수에 매개 변수로 전달된 각 개체에는 아래 설명된 대로 특정 스레딩 동작이 있습니다.

다음 핸들은 단일 스레드이며 특정 인스턴스에 대한 동시 작업을 지원하지 않습니다.

다음 핸들은 자유 스레드이며 특정 인스턴스에 대한 동시 작업을 지원합니다.

이러한 모든 핸들의 경우 스레딩은 함수 호출이 아닌 작업 측면에서 정의됩니다. 동기적으로 호출된 함수와 비동기적으로 호출된 함수에 대해 작업이 다르게 정의됩니다.

  • 동기적으로 호출된 함수의 경우 함수를 실행하는 동안 작업이 보류 중입니다.
  • 비동기적으로 호출되는 함수의 경우 함수가 함수를 실행하는 동안 작업이 보류 중인 WS_S_ASYNC 이외의 반환 코드를 반환하는 경우 그러나 함수가 WS_S_ASYNC 반환하는 경우 WS_ASYNC_CALLBACK 호출될 때까지 작업이 보류 중입니다. 함수를 비동기적으로 호출하는 방법에 대한 자세한 내용은 비동기 모델 항목을 참조하세요. 오류 코드는 Windows Web Services 반환 값 참조하세요.

개체에 대한 스레딩 계약을 따르지 않으면 정의되지 않은 동작이 발생합니다.