Freigeben über


unique_lock::try_lock_until-Methode

Versucht, ohne Blockierung in den Besitz des verknüpften mutex zu gelangen.

template<class Clock, class Duration>
   bool try_lock_until(const chrono::time_point<Clock, Duration>& Abs_time);
bool try_lock_until(const xtime *Abs_time);

Parameter

  • Abs_time
    Ein Zeitpunkt, der den Schwellenwert angibt, nach dem die Methode nicht mehr versucht, in den Besitz von mutex zu gelangen.

Rückgabewert

true, wenn die Methode erfolgreich in den Besitz von mutex gelangt; andernfalls false.

Hinweise

Wenn der Zeiger gespeicherte mutexnull ist, wird die system_error aus, die einen Fehlercode von operation_not_permitted aufweist.

Wenn der aufrufende Thread bereits mutex besitzt, löst die Methode eine system_error aus, die einen Fehlercode von resource_deadlock_would_occur aufweist.

Anforderungen

Header: mutex

Namespace: std

Siehe auch

Referenz

unique_lock-Klasse

<mutex>

time_point-Klasse