Freigeben über


unique_lock::try_lock_for-Methode

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

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

Parameter

  • Rel_time
    Ein chrono::duration-Objekt, das angibt, wie lange die Methode höchstens 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>