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
가 없으면 동작이 정의되지 않습니다.