多线程编程指南

释放互斥锁

使用 mutex_unlock(3C) 可以解除锁定 mp 所指向的互斥锁。该互斥锁必须锁定。调用线程必须是最后一个锁定该互斥锁的线程,即该互斥锁的属主。对于 POSIX 线程,请参见pthread_mutex_unlock 语法

mutex_unlock 语法

#include <thread.h>



int mutex_unlock(mutex_t *mp);

mutex_unlock 返回值

mutex_unlock() 在成功运行后返回 0。如果检测到以下任一情况,mutex_unlock() 将失败并返回对应的值。


EFAULT

描述:

mp 指向的地址非法。


EPERM

描述:

调用线程不拥有该互斥锁。