std::unique_lock::unique_lock
De cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody> unique_lock(); |
(1) | (desde C++11) |
unique_lock( unique_lock&& other ); |
(2) | (desde C++11) |
explicit unique_lock( mutex_type& m ); |
(3) | (desde C++11) |
unique_lock( mutex_type& m, std::defer_lock_t t ); |
(4) | (desde C++11) |
unique_lock( mutex_type& m, std::try_to_lock_t t ); |
(5) | (desde C++11) |
unique_lock( mutex_type& m, std::adopt_lock_t t ); |
(6) | (desde C++11) |
template< class Rep, class Period > unique_lock( mutex_type& m, const std::chrono::duration<Rep,Period>& timeout_duration ); |
(7) | (desde C++11) |
template< class Clock, class Period > unique_lock( mutex_type& m, const std::chrono::time_point<Clock,Duration>& timeout_time ); |
(8) | (desde C++11) |
Constrói um
unique_lock, opcionalmente bloquear o mutex fornecido.Original:
Constructs a
unique_lock, optionally locking the supplied mutex.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
1)
Constrói um
unique_lock sem mutex associado.Original:
Constructs a
unique_lock with no associated mutex.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
2)
Mova construtor. Inicializa o
unique_lock com o conteúdo de other.Original:
Move constructor. Initializes the
unique_lock with the contents of other.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
3-8)
Constrói um
unique_lock com m como o mutex associado. Além disso:Original:
Constructs a
unique_lock with m as the associated mutex. Additionally:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- 3) Bloqueia o mutex associado chamando
m.lock().Original:Locks the associated mutex by callingm.lock().The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
- 4) Não bloquear o mutex associado.Original:Does not lock the associated mutex.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
- 5) Tenta bloquear o mutex associado sem bloquear chamando
m.try_lock().Original:Tries to lock the associated mutex without blocking by callingm.try_lock().The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
- 6) Assume o segmento de chamada já possui
m.Original:Assumes the calling thread already ownsm.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
- 7) Tenta bloquear o mutex associado. Blocos até
timeout_durationespecificado tiver decorrido ou o bloqueio é adquirido, o que ocorrer primeiro. Podem bloquear por mais detimeout_duration.Original:Tries to lock the associated mutex. Blocks until specifiedtimeout_durationhas elapsed or the lock is acquired, whichever comes first. May block for longer thantimeout_duration.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
- 8) Tenta bloquear o mutex associado. Blocos até
timeout_timeespecificado foi alcançado ou o bloqueio é adquirido, o que ocorrer primeiro. Podem bloquear por mais de atétimeout_timefoi atingido.Original:Tries to lock the associated mutex. Blocks until specifiedtimeout_timehas been reached or the lock is acquired, whichever comes first. May block for longer than untiltimeout_timehas been reached.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Parâmetros
| other | - | unique_lock outra para inicializar o estado comOriginal: another unique_lock to initialize the state withThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| m | - | mutex para associar com o bloqueio e, opcionalmente, adquirir a propriedade de
Original: mutex to associate with the lock and optionally acquire ownership of The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| t | - | parâmetro tag usada para selecionar construtores com diferentes estratégias de bloqueio
Original: tag parameter used to select constructors with different locking strategies The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| timeout_duration | - | duração máxima de bloquear para
Original: maximum duration to block for The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| timeout_time | - | ponto de tempo máximo para bloquear até
Original: maximum time point to block until The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Exceções
1, 2, 4)
Exemplo
| Esta seção está incompleta Motivo: sem exemplo |