Namespaces
Variants

mtx_unlock

From cppreference.net
定义于头文件 <threads.h>
int mtx_unlock ( mtx_t * mutex ) ;
(C11 起)

解锁由 mutex 指向的互斥锁。

如果互斥锁未被调用线程锁定,则行为未定义。

此函数与后续在同一互斥量上的 mtx_lock mtx_trylock mtx_timedlock 操作形成同步关系。所有针对同一互斥量的锁定/解锁操作构成一个单一全序(类似于原子操作的修改顺序)。

目录

参数

mutex - 指向要解锁的互斥锁的指针

返回值

thrd_success 表示操作成功, thrd_error 表示出现错误。

参考文献

  • C17 标准 (ISO/IEC 9899:2018):
  • 7.26.4.6 mtx_unlock 函数 (页: 279)
  • C11 标准 (ISO/IEC 9899:2011):
  • 7.26.4.6 mtx_unlock 函数 (p: 382)

参见

阻塞直至锁定互斥锁
(函数)
阻塞直至锁定互斥锁或超时
(函数)
锁定互斥锁,若已被锁定则立即返回而不阻塞
(函数)
C++ 文档 for mutex::unlock
C++ 文档 for timed_mutex::unlock
C++ 文档 for recursive_mutex::unlock
C++ 文档 for recursive_timed_mutex::unlock