使用 mutex_trylock(3C) 可以尝试锁定 mp 所指向的互斥锁。此函数是 mutex_lock() 的非阻塞版本。对于 POSIX 线程,请参见pthread_mutex_trylock 语法。
#include <thread.h> int mutex_trylock(mutex_t *mp);
mutex_trylock() 在成功运行后返回 0。如果检测到以下任一情况,mutex_trylock() 将失败并返回对应的值。
EFAULT
描述:mp 指向的地址非法。
EBUSY
描述:系统检测到重新初始化活动互斥锁的尝试。