pthread_mutex_consistent3
Make a robust mutex consistent
Usage
#include <pthread.h>
int pthread_mutex_consistent(pthread_mutex_t *mutex);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
pthread_mutex_consistent():
_POSIX_C_SOURCE >= 200809L
Library
POSIX threads library (libpthread, -lpthread)
Overview
This function makes a robust mutex consistent if it is in an inconsistent state. A mutex can be left in an inconsistent state if its owner terminates while holding the mutex, in which case the next owner who acquires the mutex will succeed and be notified by a return value of EOWNERDEAD from a call to pthread_mutex_lock().
Return value
On success, pthread_mutex_consistent() returns 0. Otherwise, it returns a positive error number to indicate the error.
Errors
- EINVAL
-
The mutex is either not robust or is not in an inconsistent state.
Notes
pthread_mutex_consistent() simply informs the implementation that the state (shared data) guarded by the mutex has been restored to a consistent state and that normal operations can now be performed with the mutex. It is the application's responsibility to ensure that the shared data has been restored to a consistent state before calling pthread_mutex_consistent().
Examples
Releases
5 releases since Debian 10 (Buster); the text changed 4 times.