pthread_mutex_destroy Subroutine


Deletes a mutex.


Threads Library (libpthreads.a)



int pthread_mutex_destroy (mutex)
pthread_mutex_t *mutex;


The pthread_mutex_destroy subroutine deletes the mutex mutex. After
deletion of the mutex, the mutex parameter is not valid until it is
initialized again by a call to the pthread_mutex_init subroutine.

Note:	The pthread.h header file must be the first included file of
each source file using the threads library.


mutex	Specifies the mutex to delete.

Return Values

Upon successful completion, 0 is returned. Otherwise, an error code
is returned.

Error Codes

The pthread_mutex_destroy subroutine is unsuccessful if the following
is true:

EBUSY	The mutex mutex is locked or referenced by another thread.

EINVAL	The mutex parameter is not valid.

Implementation Specifics

This subroutine is part of the Base Operating System (BOS) Runtime.

Related Information

The pthread_mutex_init subroutine.

Using Mutexes.

Threads Library Quick Reference.