tail head cat sleep
QR code linking to this page

Manual Pages  — PTHREAD_MUTEX_INIT

NAME

pthread_mutex_init – create a mutex

CONTENTS

LIBRARY

POSIX Threads Library (libpthread, -lpthread)

SYNOPSIS

#include <pthread.h>

int
pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr);

DESCRIPTION

The pthread_mutex_init() function creates a new mutex, with attributes specified with attr. If attr is NULL the default attributes are used.

RETURN VALUES

If successful, pthread_mutex_init() will return zero and put the new mutex id into mutex, otherwise an error number will be returned to indicate the error.

ERRORS

The pthread_mutex_init() function will fail if:
[EINVAL]
  The value specified by attr is invalid.
[ENOMEM]
  The process cannot allocate enough memory to create another mutex.

SEE ALSO

pthread_mutex_destroy(3), pthread_mutex_lock(3), pthread_mutex_trylock(3), pthread_mutex_unlock(3), pthread_mutexattr(3)

STANDARDS

The pthread_mutex_init() function conforms to IEEE Std 1003.1-96 ("POSIX.1").

PTHREAD_MUTEX_INIT (3) November 4, 2006

tail head cat sleep
QR code linking to this page


Please direct any comments about this manual page service to Ben Bullock. Privacy policy.

An ASCII character walks into a bar and orders a double. "Having a bad day?" asks the barman. "Yeah, I have a parity error," replies the ASCII character. The barman says, "Yeah, I thought you looked a bit off."