Condividi tramite


costruttore di unique_lock::unique_lock

Costruisce un oggetto 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;

Parametri

  • Mtx
    Un oggetto del tipo del mutex.

  • Rel_time
    Un oggetto di chrono::duration che specifica il tempo massimo che il metodo tenta di ottenere la proprietà di mutex.

  • Abs_time
    Un momento che specifica la soglia sarà il metodo più non tenta di ottenere la proprietà di mutex.

  • Other
    Un oggetto unique_lock.

Note

Il primo costruisce un oggetto con un valore del puntatore collegato del mutex di 0.

Il secondo costruttore sposta lo stato collegato del mutex da Other.Dopo lo spostamento, Other non è più associato a un mutex.

L'archivio rimanente eMtx i costruttori come il puntatore archiviato di mutex.La proprietà di mutex è determinata dal secondo argomento, se esiste.

No argument

La proprietà si ottiene chiamando il metodo di lock l'oggetto collegato di mutex.

Adopt

La proprietà deve.Mtx deve essere bloccati quando il costruttore viene chiamato.

Defer

Il thread chiamante è considerato non a un oggetto di mutex.Mtx non deve essere bloccati quando il costruttore viene chiamato.

Try

La proprietà è determinato chiamando try_lock l'oggetto collegato di mutex.Il costruttore non genera alcuna operazione.

Rel_time

La proprietà è determinato chiamando try_lock_for(Rel_time).

Abs_time

La proprietà è determinato chiamando try_lock_until(Abs_time).

Requisiti

Mutex diIntestazione:

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

classe di unique_lock

<mutex>