다음을 통해 공유


lock_guard 클래스

소멸자가 mutex의 잠금을 해제하는 개체를 만들기 위해 인스턴스화할 수 있는 템플릿을 나타냅니다.

구문

template <class Mutex>
class lock_guard;

설명

템플릿 인수 Mutex뮤텍스 형식 이름을 지정해야 합니다.

멤버

공용 Typedefs

이름 설명
lock_guard::mutex_type 템플릿 인수 Mutex에 대한 동의어입니다.

공용 생성자

속성 설명
lock_guard lock_guard 개체를 생성합니다.
lock_guard::~lock_guard 소멸자 생성자에 전달된 mutex를 잠금 해제합니다.

요구 사항

헤더:<뮤텍스>

네임스페이스: std

lock_guard::lock_guard 생성자

lock_guard 개체를 생성합니다.

explicit lock_guard(mutex_type& Mtx);

lock_guard(mutex_type& Mtx, adopt_lock_t);

매개 변수

Mtx
뮤텍스 형식 개체입니다.

설명

첫 번째 생성자는 형식 lock_guard 의 개체를 생성하고 Mtx를 잠급니다. Mtx가 재귀 뮤텍스가 아닌 경우 이 생성자를 호출할 때 잠금 해제해야 합니다.

두 번째 생성자는 Mtx를 잠그지 않습니다. 이 생성자를 호출할 때 Mtx 를 잠가야 합니다. 생성자는 예외를 throw하지 않습니다.

lock_guard::~lock_guard 소멸자

생성자에 전달된 mutex를 잠금 해제합니다.

~lock_guard() noexcept;

설명

소멸자가 실행될 때 mutex가 없으면 동작이 정의되지 않습니다.

참고 항목

헤더 파일 참조
<mutex>