Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt ein unique_lock-Objekt.
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;
Parameter
Mtx
Ein Mutextypobjekt.Rel_time
Ein chrono::duration-Objekt, das die maximale Dauer angeben, dass die Methode versucht, den Besitz mutex zu erhalten.Abs_time
Ein Zeitpunkt, der den Schwellenwert nach der Methode angibt, versucht nicht mehr auf, um den Besitz mutex.Other
Ein unique_lock-Objekt.
Hinweise
Der erste Konstruktor wird ein - Objekt erstellt, das einen zugeordneten Mutexzeigerwert von 0 verfügt.
Der zweite Konstruktor verschiebt den zugeordneten Mutexstatus von Other.Nach dem Verschieben, Other nicht mehr mit einem Mutex zugeordnet ist.
Die übrigen Konstruktoren speichern &Mtx als gespeicherten mutex-Zeiger.Besitz mutex wird durch das zweite Argument bestimmt, falls vorhanden.
No argument |
Besitz wird abgerufen, indem die - Methode lock auf dem zugeordneten mutex-Objekt aufruft. |
Adopt |
Besitz wird angenommen.Mtx muss gesperrt werden, wenn der Konstruktor aufgerufen wird. |
Defer |
Der aufrufende Thread wird nicht in eigenem das mutex-Objekt ausgegangen.Mtx darf nicht gesperrt werden, wenn der Konstruktor aufgerufen wird. |
Try |
Besitz wird ermittelt, indem der try_lock auf dem zugeordneten mutex-Objekt aufruft.Der Konstruktor löst nichts aus. |
Rel_time |
Besitz wird ermittelt, indem der try_lock_for(Rel_time) aufruft. |
Abs_time |
Besitz wird ermittelt, indem der try_lock_until(Abs_time) aufruft. |
Anforderungen
Header: Mutex
Namespace: std