nested_scheduler_missing_detach 클래스

이 클래스는 동시성 런타임에서 Scheduler 개체의 Attach 메서드를 사용하여 두 번째 스케줄러에 연결된 컨텍스트에 대해 CurrentScheduler::Detach 메서드를 호출하지 않은 것을 감지하는 경우 발생하는 예외를 설명합니다.

구문

class nested_scheduler_missing_detach : public std::exception;

멤버

공용 생성자

속성 설명
nested_scheduler_missing_detach 오버로드됨. nested_scheduler_missing_detach 개체를 생성합니다.

설명

이 예외는 다른 스케줄러에서 이미 소유하고 있거나 다른 스케줄러에 연결된 컨텍스트에서 Attach 개체의 Scheduler 메서드를 호출함으로써 다른 컨텍스트 내에 한 스케줄러를 중첩할 때만 throw됩니다. 동시성 런타임은 문제를 찾는 데 도움이 되도록 시나리오를 검색할 수 있을 때 이 예외를 기회적으로 throw합니다. 메서드를 호출하지 않는 모든 인스턴스가 CurrentScheduler::Detach 이 예외를 throw하도록 보장되는 것은 아닙니다.

상속 계층 구조

exception

nested_scheduler_missing_detach

요구 사항

헤더: concrt.h

네임스페이스: 동시성

nested_scheduler_missing_detach

nested_scheduler_missing_detach 개체를 생성합니다.

explicit _CRTIMP nested_scheduler_missing_detach(_In_z_ const char* _Message) throw();

nested_scheduler_missing_detach() throw();

매개 변수

_메시지
오류 설명 메시지입니다.

참고 항목

concurrency 네임스페이스
Scheduler 클래스