std::timed_mutex::try_lock_until
Aus 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 ); |
(seit C++11) | |
Versucht, den Mutex zu sperren. Blöcke bis angegebenen
timeout_time
erreicht wurde oder das Schloss erworben, was zuerst eintritt. Bei erfolgreicher Sperre Akquisition Renditen true, ansonsten false. Darf nicht länger als bis zum timeout_time
erreicht worden blockieren .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.
Inhaltsverzeichnis |
[Bearbeiten] Parameter
timeout_time | - | maximale Zeitpunkt, bis zu blockieren
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. |
[Bearbeiten] Rückgabewert
true wenn die Sperre wurde erfolgreich erfasst, sonst 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.
[Bearbeiten] Ausnahmen
This section is incomplete |
[Bearbeiten] Beispiel
Dieses Beispiel zeigt eine 2 Minuten-Block
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"; }
[Bearbeiten] Siehe auch
sperrt den Mutex, blockiert wenn der Mutex nicht verfügbar ist (öffentliche Elementfunktion) | |
versucht den Mutex zu sperren und kehrt zurück, wenn der Mutex nicht verfügbar ist (öffentliche Elementfunktion) | |
versucht, den Mutex zu sperren, kehrt zurück, wenn der Mutex hat been unavailable für das angegebene Timeout-Dauer 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. (öffentliche Elementfunktion) | |
entsperrt den Mutex (öffentliche Elementfunktion) |