mtx_init
来自 cppreference.com
在头文件 <threads.h> 中定义 |
||
int mtx_init( mtx_t* mutex, int type ); |
(自 C11) | |
使用 type
创建一个新的互斥对象。mutex
指向的对象被设置为新创建互斥对象的标识符。
type
必须具有以下值之一
- mtx_plain - 创建一个简单的、非递归的互斥对象。
- mtx_timed - 创建一个支持超时的非递归互斥对象。
- mtx_plain | mtx_recursive - 创建一个递归互斥对象。
- mtx_timed | mtx_recursive - 创建一个支持超时的递归互斥对象。
内容 |
[编辑] 参数
mutex | - | 指向要初始化的互斥对象的指针 |
type | - | 互斥对象的类型 |
[编辑] 返回值
如果成功则为 thrd_success,否则为 thrd_error。
[编辑] 参考资料
- C17 标准 (ISO/IEC 9899:2018)
- 7.26.4.2 mtx_init 函数 (p: 277-278)
- C11 标准 (ISO/IEC 9899:2011)
- 7.26.4.2 mtx_init 函数 (p: 381)
[编辑] 参见
C++ 文档 对于 mutex
| |
C++ 文档 对于 timed_mutex
| |
C++ 文档 对于 recursive_mutex
| |
C++ 文档 对于 recursive_timed_mutex
|