std::timed_mutex::try_lock_until
De 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( const std::chrono::time_point<Clock,Duration>& timeout_time ); |
(ya que C + +11) | |
Intenta bloquear el mutex. Bloquea hasta
timeout_time especificado se ha alcanzado o el bloqueo adquirido, lo que ocurra primero. En la adquisición exitosa de bloqueo vuelve true lo contrario, devuelve false. Puede bloquear por más de timeout_time hasta que se haya alcanzado .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.
Contenido |
[editar] Parámetros
| timeout_time | - | punto máximo de tiempo para bloquear hasta
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 si el bloqueo se adquirió con éxito, de lo contrario 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] Excepciones
| This section is incomplete |
[editar] Ejemplo
Este ejemplo muestra un bloque de dos 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] Ver también
| bloquea el mutex, si bloquea el mutex no está disponible 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. (miembro público función) | |
| intenta bloquear el mutex, devuelve si la exclusión mutua no se encuentra disponible 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. (miembro público función) | |
| intenta bloquear el mutex, devoluciones si el mutex tiene been unavailable durante el tiempo de espera 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. (miembro público función) | |
| desbloquea el 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. (miembro público función) | |