다음을 통해 공유


IThreadProxy::SwitchOut 메서드

사용 가능한 가상 프로세서 루트에 의해 다시 시작될 수 있을 때까지 현재 실행 중인 스레드 프록시를 차단합니다.

virtual void SwitchOut() =0;

설명

SwitchOut를 사용하여 내부 가상 프로세서 루트를 양도한 후 실행 중인 스레드 프록시를 차단합니다. 이 메서드는 리소스 관리자가 그렇게 하도록 지시했거나 초과 구독한 가상 프로세서 루트를 일시적으로 요청했고 이 작업을 수행했기 때문에 가상 프로세서 루트의 수를 줄이려고 할 때 유용합니다. 스레드 프록시는 스케줄러에 있는 다른 가상 프로세서를 실행에 사용할 수 있을 때 실행을 다시 시작할 수 있습니다.

차단 스레드 프록시는 함수 SwitchTo를 호출하여 이 스레드 프록시의 실행 컨텍스트로 전환하여 다시 시작할 수 있습니다. 또한 가상 프로세서 루트를 활성화하기 위해 관련 컨텍스트를 사용하여 스레드 프록시를 다시 시작할 수도 있습니다. 이를 수행하는 방법에 대한 자세한 내용은 IVirtualProcessorRoot::Activate를 참조하십시오.

SwitchOut는 현재 실행 중인 스레드 또는 결과가 정의되었음을 나타내는 IThreadProxy 인터페이스에서 호출되어야 합니다.

요구 사항

헤더: concrtrm.h

네임스페이스: 동시성

참고 항목

참조

IThreadProxy 구조체