IServiceActivity::BindToCurrentThread 메서드(comsvcs.h)
사용자 정의 일괄 처리 작업을 현재 스레드에 바인딩합니다.
구문
HRESULT BindToCurrentThread();
반환 값
이 메서드는 표준 반환 값 E_INVALIDARG, E_OUTOFMEMORY, E_FAIL 및 S_OK 반환할 수 있습니다.
설명
이 메서드는 AsynchronousCall 또는 SynchronousCall 메서드를 통해 제출된 일괄 처리 작업을 현재 STA(단일 스레드 아파트)에 바인딩합니다. 현재 스레드가 MTA(다중 스레드 아파트)에서 실행 중인 경우에는 아무런 효과가 없습니다. 현재 스레드 모델은 CoCreateActivity를 호출하는 동안 pIUnknown 매개 변수를 통해 전달되는 CServiceConfig 개체의 IServiceThreadPoolConfig 인터페이스 구성에 따라 결정됩니다.
이 메서드를 호출하는 것은 pIUnknown 매개 변수를 통해 CoCreateActivity로 전달된 CServiceConfig 개체에서 CSC_BindToPoolThread 사용하여 IServiceThreadPoolConfig::SetBindingInfo를 호출하는 것과 같습니다. 그러나 CoCreateActivity에서 활동을 만든 후에는 더 이상 IServiceThreadPoolConfig::SetBindingInfo 를 호출하여 스레드 바인딩을 변경할 수 없습니다. 작업을 만든 후 스레드 바인딩을 변경하려면 BindToCurrentThread 또는 IServiceActivity의 UnbindFromThread 메서드를 호출해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | comsvcs.h |