欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

mtx_trylock

最编程 2024-07-28 18:41:37
...

在头文件<threads.h>中定义

int mtx_trylock(mtx_t * mutex);

(自C11以来)

尝试锁定mutex指向的互斥体而不阻塞。 如果互斥锁已经被锁定,立即返回。

先前mtx_unlock对同一个互斥体的调用此操作同步(如果此操作成功),并且对任何给定互斥体的所有锁定/解锁操作形成单个总体顺序(类似于原子的修改顺序)。

参数

mutex

-

指向要锁定的互斥体的指针

返回值

如果成功则返回thrd_success,如果互斥锁已经被锁定则返回thrd_busy,如果发生错误则返回thrd_error。

参考

  • C11 标准(ISO / IEC 9899:2011):
    • 7.26.4.5 mtx_trylock 函数(p:382)

扩展内容

mtx_lock(C11)

阻塞直到锁定一个互斥量(函数)

mtx_timedlock(C11)

阻塞直到锁定互斥锁或超时(功能)

mtx_unlock(C11)

解锁互斥锁(功能)

| try_lock 的 C ++文档 |

推荐阅读