luat_soc_sdk_2024 V1.0
互斥锁接口函数

类型定义

typedef void * luat_rtos_mutex_t
 定义mutex句柄
 

函数

int luat_rtos_mutex_create (luat_rtos_mutex_t *mutex_handle)
 互斥锁创建,不能在中断中unlock
 
int luat_rtos_mutex_lock (luat_rtos_mutex_t mutex_handle, uint32_t timeout)
 获得锁
 
int luat_rtos_mutex_unlock (luat_rtos_mutex_t mutex_handle)
 释放锁
 
int luat_rtos_mutex_delete (luat_rtos_mutex_t mutex_handle)
 删除互斥锁
 

详细描述

类型定义说明

◆ luat_rtos_mutex_t

typedef void* luat_rtos_mutex_t

定义mutex句柄

在文件 luat_rtos.h265 行定义.

函数说明

◆ luat_rtos_mutex_create()

int luat_rtos_mutex_create ( luat_rtos_mutex_t * mutex_handle)

互斥锁创建,不能在中断中unlock

参数
mutex_handle[OUT]互斥锁句柄
返回
int =0成功,其他失败

◆ luat_rtos_mutex_delete()

int luat_rtos_mutex_delete ( luat_rtos_mutex_t mutex_handle)

删除互斥锁

参数
mutex_handle互斥锁句柄
返回
int =0成功,其他失败

◆ luat_rtos_mutex_lock()

int luat_rtos_mutex_lock ( luat_rtos_mutex_t mutex_handle,
uint32_t timeout )

获得锁

参数
mutex_handle互斥锁句柄
timeout超时,单位ms,特殊值见LUAT_RTOS_WAIT_E
返回
int =0成功,其他失败

◆ luat_rtos_mutex_unlock()

int luat_rtos_mutex_unlock ( luat_rtos_mutex_t mutex_handle)

释放锁

参数
mutex_handle互斥锁句柄
返回
int =0成功,其他失败