unique_lock::unique_lock 생성자
unique_lock 개체를 생성합니다.
unique_lock() noexcept;
unique_lock(unique_lock&& Other) noexcept;
explicit unique_lock(mutex_type& Mtx);
unique_lock(mutex_type& Mtx, adopt_lock_t Adopt);
unique_lock(mutex_type& Mtx, defer_lock_t Defer) noexcept;
unique_lock(mutex_type& Mtx, try_to_lock_t Try);
template<class Rep, class Period>
unique_lock(mutex_type& Mtx,
const chrono::duration<Rep, Period> Rel_time);
template<class Clock, class Duration>
unique_lock(mutex_type& Mtx,
const chrono::time_point<Clock, Duration> Abs_time);
unique_lock(mutex_type& Mtx,
const xtime *Abs_time) noexcept;
매개 변수
Mtx
Mutex 형식 개체입니다.Rel_time
A chrono::duration 메서드는 소유권을 가져올 수 시도 하는 시간을 최대 크기를 지정 하는 개체는 mutex.Abs_time
다음 메서드는 더 이상 시도의 소유권을 가져올 수 있는 임계값을 지정 하는 시점의 mutex.Other
unique_lock 개체
설명
첫 번째 생성자는 뮤텍스를 연결 된 포인터 값은 0이 개체를 생성 합니다.
뮤텍스를 연결 된 상태에서 이동 하는 두 번째 생성자 Other.이동 후 Other 이상 mutex와 연결 되어 없습니다.
나머지 생성자 저장 &Mtx 로 저장 된 mutex 포인터입니다.소유권은 mutex 존재 하는 경우 두 번째 인수에 의해 결정 됩니다.
No argument |
소유를 호출 하 여 가져온의 lock 메서드는 연결 된 mutex 개체입니다. |
Adopt |
소유권을 가정 합니다.Mtx생성자가 호출 될 때 잠겨 있어야 합니다. |
Defer |
호출 스레드가 소유할 수 없는 것으로 간주 됩니다의 mutex 개체입니다.Mtx생성자가 호출 될 때를 잠글 수 있어야 합니다. |
Try |
호출 하 여 소유권 결정 try_lock 연결 된 mutex 개체입니다.생성자는 아무 것도 throw 됩니다. |
Rel_time |
호출 하 여 소유권 결정 try_lock_for(Rel_time). |
Abs_time |
호출 하 여 소유권 결정 try_lock_until(Abs_time). |
요구 사항
헤더: 뮤텍스
네임 스페이스: std