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