CriticalRegionType 열거형

컨텍스트가 들어 있는 중요 영역의 형식입니다.

enum CriticalRegionType;

멤버

Name

설명

InsideCriticalRegion

컨텍스트가 중요 영역 내에 있음을 나타냅니다. 중요 영역 내에 있을 때 비동기 보류는 스케줄러에서 숨겨집니다. 이런 보류가 발생하는 경우 리소스 관리자는 스레드가 실행 가능하게 되기를 기다리고 스케줄러를 다시 호출하는 대신 다시 시작합니다. 이러한 영역 내에서 잠금을 가져올 때는 상당한 주의를 기울여야 합니다.

InsideHyperCriticalRegion

컨텍스트가 매우 중요한 영역 내에 있음을 나타냅니다. 매우 중요한 영역 내에 있을 때 동기 및 비동기 보류 모두 스케줄러에서 숨겨집니다. 이런 보류 또는 차단이 발생하는 경우 리소스 관리자는 스레드가 실행 가능하게 되기를 기다리고 스케줄러를 다시 호출하는 대신 다시 시작합니다. 이러한 영역 안에서 수행한 잠금은 이러한 영역 밖에서 실행되는 코드와 공유해서는 안 됩니다. 이렇게 하면 예기치 않은 교착 상태가 발생합니다.

OutsideCriticalRegion

컨텍스트가 중요 영역 밖에 있음을 나타냅니다.

요구 사항

헤더: concrtrm.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

IUMSThreadProxy 구조체