GENWiki

Premier IT Outsourcing and Support Services within the UK

User Tools

Site Tools


man:pthread_mutex_consistent_np

PTHREAD_MUTEX_CONSISTENT(3)Linux Programmer's ManuaPTHREAD_MUTEX_CONSISTENT(3)

NAME

     pthread_mutex_consistent - make a robust mutex consistent

SYNOPSIS

     #include <pthread.h>
     int pthread_mutex_consistent(pthread_mutex_t *mutex);
     Compile and link with -pthread.
 Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
     pthread_mutex_consistent():
         _POSIX_C_SOURCE >= 200809L

DESCRIPTION

     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().

RETURN VALUE

     On   success,  pthread_mutex_consistent()  returns  0.   Otherwise,  it
     returns a positive error number to indicate the cause of the error.

ERRORS

     EINVAL The mutex is either not robust or  is  not  in  an  inconsistent
            state.

VERSIONS

     pthread_mutex_consistent() was added to glibc in version 2.12.

CONFORMING TO

     POSIX.1-2008.

NOTES

     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
     pthread_mutex_consistent().
     Before the  addition  of  pthread_mutex_consistent()  to  POSIX,  glibc
     defined  the  following  equivalent nonstandard function if _GNU_SOURCE
     was defined:
     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.

EXAMPLE

     See pthread_mutexattr_setrobust(3).

SEE ALSO

     pthread_mutexattr_init(3), pthread_mutex_lock(3),
     pthread_mutexattr_setrobust(3), pthread_mutexattr_getrobust(3),
     pthreads(7)

COLOPHON

     This page is part of release 4.16 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
     https://www.kernel.org/doc/man-pages/.

Linux 2017-08-20 PTHREAD_MUTEX_CONSISTENT(3)

/data/webs/external/dokuwiki/data/pages/man/pthread_mutex_consistent_np.txt · Last modified: 2019/05/17 09:47 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki