unique_lock::try_lock_for-Methode

Versuche, Typ- Besitz zugeordneten mutex, ohne Blockierung.

template<class Rep,
   class Period>
bool try_lock_for(
   const chrono::duration<Rep,
   Period>& Rel_time
);

Parameter

  • Rel_time
    Ein chrono::duration-Objekt, das die maximale Dauer angeben, dass die Methode versucht, den Besitz mutex zu erhalten.

Rückgabewert

true, wenn die Methode erfolgreich Besitz mutex erhält; andernfalls false.

Hinweise

Wenn der gespeicherte mutex Zeiger null ist, löst die - Methode system_error aus, die einen Fehlercode von operation_not_permitted verfügt.

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

Anforderungen

Header: Mutex

Namespace: std

Siehe auch

Referenz

unique_lock Klasse

<mutex>