使用 mutex_unlock(3C) 可以解除锁定 mp 所指向的互斥锁。该互斥锁必须锁定。调用线程必须是最后一个锁定该互斥锁的线程,即该互斥锁的属主。对于 POSIX 线程,请参见pthread_mutex_unlock 语法。
#include <thread.h> int mutex_unlock(mutex_t *mp);
mutex_unlock() 在成功运行后返回 0。如果检测到以下任一情况,mutex_unlock() 将失败并返回对应的值。
EFAULT
描述:mp 指向的地址非法。
EPERM
描述:调用线程不拥有该互斥锁。