mtx_trylock
mtx_trylock
在头文件 | | |
---|---|---|
int mtx_trylock(mtx_t * mutex); | | (自C11以来) |
尝试锁定mutex指向的互斥体而不阻塞。 如果互斥锁已经被锁定,立即返回。
先前mtx_unlock
对同一个互斥体的调用与
此操作同步
(如果此操作成功),并且对任何给定互斥体的所有锁定/解锁操作形成单个总体顺序(类似于原子的修改顺序)。
参数
mutex | - | 指向要锁定的互斥体的指针 |
---|
返回值
如果成功则返回thrd_success,如果互斥锁已经被锁定则返回thrd_busy,如果发生错误则返回thrd_error。
参考
- C11 标准(ISO / IEC 9899:2011):
扩展内容
mtx_lock(C11) | 阻塞直到锁定一个互斥量(函数) |
---|---|
mtx_timedlock(C11) | 阻塞直到锁定互斥锁或超时(功能) |
mtx_unlock(C11) | 解锁互斥锁(功能) |
| try_lock 的 C ++文档 |