std::timed_mutex::try_lock_until
Da cppreference.com
< cpp | thread | timed mutex
![]() | 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. |
template<class Clock, class Duration > bool try_lock_until(conststd::chrono::time_point<Clock,Duration>& timeout_time ); | (desde C++11) | |
Tenta bloquear o mutex. Blocos até
timeout_time
especificado foi alcançado ou o bloqueio é adquirido, o que ocorrer primeiro. No sucesso bloqueio true retornos de aquisição, caso contrário retorna false. Podem bloquear por mais de até timeout_time
foi atingido.Original:
Tries to lock the mutex. Blocks until specified
timeout_time
has been reached or the lock is acquired, whichever comes first. On successful lock acquisition returns true, otherwise returns false. May block for longer than until timeout_time
has been reached.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.
Índice |
[editar]Parâmetros
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. |
[editar]Valor de retorno
true se o bloqueio foi adquirida com sucesso, caso contrário, false.
Original:
true if the lock was acquired successfully, otherwise false.
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.
[editar]Exceções
Esta seção está incompleta |
[editar]Exemplo
Este exemplo mostra um bloco de dois minutos
Original:
This example shows a two minute block
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.
#include <iostream>#include <ctime>#include <chrono>#include <mutex> int main(){std::timed_mutex test; test.try_lock();auto now=std::chrono::steady_clock::now(); test.try_lock_until(now+std::chrono::minutes(2));std::cout<<"hello world"; }
[editar]Veja também
bloqueia o mutex, blocos se o mutex não está disponível Original: locks the mutex, blocks if the mutex is not available The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |
tenta bloquear o mutex, retorna se o mutex não está disponível Original: tries to lock the mutex, returns if the mutex is not available The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |
tenta bloquear o mutex, retorna se o mutex tem been unavailable para a duração do tempo limite especificado Original: tries to lock the mutex, returns if the mutex has been unavailable for the specified timeout duration The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |
destrave o mutex Original: unlocks the mutex The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) |