共用方式為


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
    指定最大時間方法嘗試取得 mutex的擁有權的 chrono::duration 物件。

  • 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

命名空間: 可以

請參閱

參考

unique_lock 類別

<mutex>