pthread_mutex_unlock

Unlocks the specified mutex.

Library:LibC
Classification:POSIX
Service:Synchronization

Syntax

  #include <pthread.h>
   
  int   pthread_mutex_unlock  (
     pthread_mutex_t   *mutex);
  

Parameters

mutex

(IN) Points to the mutex to unlock.

Return Values

If successful, returns 0; otherwise, returns a nonzero error code:

Decimal

Constant

Description

9

EINVAL

The mutex parameter is not a valid mutex.

69

EPERM

The caller does not own the mutex.

Remarks

No assumptions should be made about the order in which threads waiting for a mutex actually acquire the mutex. The mutex is not guaranteed to be FIFO.

The thread attempting to release the mutex must own the mutex. If a thread attempts to release a mutex it does not own, a warning is asserted.

See Also