共用方式為


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
    這個 chrono::duration 物件指定方法在取得 mutex 的擁有權時所嘗試的時間上限。

  • Abs_time
    這個時間點所指定的臨界值一超過,方法就不再嘗試取得 mutex 的擁有權。

  • Other
    unique_lock 物件。

備註

第一個建構函式建構有關聯的 Mutex 指標值 0 的物件。

第二個建構函式從 Other移動相關聯的狀態。 在移動, Other 不再與 Mutex 後。

其餘的建構函式存放 &Mtx 做為儲存的 mutex 指標。 如果它存在的話),第二個引數,取決於 mutex 的擁有權。

No argument

擁有權會呼叫相關聯之 mutex 物件的 lock 方法取得的。

Adopt

擁有權假設。 Mtx ,在呼叫建構函式時,必須鎖定。

Defer

呼叫執行緒假設不要擁有 mutex 物件。 Mtx ,在呼叫建構函式時,無法鎖定。

Try

呼叫在相關聯 mutex 物件的 try_lock 決定擁有權。 建構函式會擲回。

Rel_time

呼叫 try_lock_for(Rel_time)所決定擁有權。

Abs_time

呼叫 try_lock_until(Abs_time)所決定擁有權。

需求

標題: mutex

命名空間: std

請參閱

參考

unique_lock 類別

<mutex>