PTHREAD_MUTEX_CONSISTENT(3)Linux Programmer's ManuaPTHREAD_MUTEX_CONSISTENT(3)
pthread_mutex_consistent - make a robust mutex consistent
int pthread_mutex_consistent(pthread_mutex_t *mutex);
Compile and link with -pthread.
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
_POSIX_C_SOURCE >= 200809L
This function makes a robust mutex consistent if it is in an inconsis-
tent 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().
On success, pthread_mutex_consistent() returns 0. Otherwise, it
returns a positive error number to indicate the cause of the error.
EINVAL The mutex is either not robust or is not in an inconsistent
pthread_mutex_consistent() was added to glibc in version 2.12.
pthread_mutex_consistent() simply informs the implementation that the
state (shared data) guarded by the mutex has been restored to a consis-
tent 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
Before the addition of pthread_mutex_consistent() to POSIX, glibc
defined the following equivalent nonstandard function if _GNU_SOURCE
int pthread_mutex_consistent(const pthread_mutex_t *mutex);
This GNU-specific API, which first appeared in glibc 2.4, is nowadays
obsolete and should not be used in new programs.
This page is part of release 4.15 of the Linux man-pages project. A
description of the project, information about reporting bugs, and the
latest version of this page, can be found at
Linux 2017-08-20 PTHREAD_MUTEX_CONSISTENT(3)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2022
All Rights Reserved.