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

참고 항목

참조

unique_lock 클래스

<mutex>