#C 语言标准库函数 mtx_lock
/*********************************************
* @brief 锁定互斥量
* @param mutex 要加锁的互斥量 ID
* @return 是否成功
********************************************/
int mtx_lock(mtx_t* mutex);
说明
阻塞当前线程,直到锁定互斥量。
对于非递归的互斥量,如果已经被当前线程锁定,则此操作的行为未定义。
参数
mutex
- 要加锁的互斥量 ID
返回值
- 成功时返回
thrd_success
- 失败时返回
thrd_error
#推荐阅读
- C 语言标准库函数 mtx_unlock
- C 语言标准库函数 mtx_trylock
- C 语言标准库函数 mtx_timedlock
- C 语言标准库函数 mtx_init
- C 语言标准库函数 mtx_destroy
- mtx_lock - cppreference
#参考标准
- C17 standard (ISO/IEC 9899:2018):
- 7.26.4.3 The mtx_lock function (p: 278)
- C11 standard (ISO/IEC 9899:2011):
- 7.26.4.3 The mtx_lock function (p: 381)