GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
PTHREAD_MUTEX_CONSISTENT(3) FreeBSD Library Functions Manual PTHREAD_MUTEX_CONSISTENT(3)

pthread_mutex_consistent
mark state protected by robust mutex as consistent

POSIX Threads Library (libpthread, -lpthread)

#include <pthread.h>

int
pthread_mutex_consistent(pthread_mutex_t *mutex);

If the process containing the thread owning a robust mutex terminates while holding the mutex, the mutex becomes inconsistent and the next thread that acquires the mutex lock is notified of the state by the return value EOWNERDEAD. In this case, the mutex does not become normally usable again until the state is marked consistent.

The pthread_mutex_consistent(), when called with the mutex argument, which points to the initialized robust mutex in an inconsistent state, marks the by mutex as consistent again. The consequent unlock of the mutex, by either pthread_mutex_unlock() or other methods, allows other contenders to lock the mutex.

If the mutex in the inconsistent state is not marked consistent by the call to pthread_mutex_consistent() before unlock, further attempts to lock the mutex result in the ENOTRECOVERABLE condition reported by the locking functions.

If successful, pthread_mutex_consistent() will return zero, otherwise an error number will be returned to indicate the error.

The pthread_mutex_lock() function will fail if:
[]
The mutex pointed to by the mutex argument is not robust, or is not in the inconsistent state.

pthread_mutex_init(3), pthread_mutex_lock(3), pthread_mutex_unlock(3), pthread_mutexattr_setrobust(3)

The pthread_mutex_lock() function conforms to Version 4 of the Single UNIX Specification (“SUSv4”).
March 27, 2017 FreeBSD 13.1-RELEASE

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.