XFusion API v1.3.0
载入中...
搜索中...
未找到
_xf_osal_mutex_attr_t结构体 参考

互斥锁的属性结构。 更多...

#include <xf_osal_mutex.h>

_xf_osal_mutex_attr_t 的协作图:
Collaboration graph

成员变量

const char * name
 
uint32_t attr_bits
 
void * cb_mem
 
uint32_t cb_size
 

详细描述

互斥锁的属性结构。

示例
examples/osal/mutex/main/xf_main.c , 以及 examples/storage/fal/fal_flashdb/main/xf_main.c.

在文件 xf_osal_mutex.h98 行定义.

结构体成员变量说明

◆ name

const char* name

互斥锁的名称,指向可读字符串。默认值: NULL.

示例
examples/osal/mutex/main/xf_main.c , 以及 examples/storage/fal/fal_flashdb/main/xf_main.c.

在文件 xf_osal_mutex.h99 行定义.

◆ attr_bits

uint32_t attr_bits

属性位,默认值: 0. 可用属性:

  • XF_OSAL_MUTEX_RECURSIVE.
  • XF_OSAL_MUTEX_PRIO_INHERIT.
  • XF_OSAL_MUTEX_ROBUST. 默认值(0)情况下,互斥锁的属性是:
  • 非递归互斥锁:线程不能多次使用互斥锁。
  • 非优先级提升:拥有线程的优先级不会改变。
  • 互斥锁不会自动释放:当所有者线程终止时,互斥锁对象必须始终自动释放。

在文件 xf_osal_mutex.h100 行定义.

◆ cb_mem

void* cb_mem

控制块的内存,默认值: NULL, 即自动动态分配内存。

在文件 xf_osal_mutex.h110 行定义.

◆ cb_size

uint32_t cb_size

控制块内存大小(单位字节),不使用静态分配时设为默认值: 0.

在文件 xf_osal_mutex.h111 行定义.


该结构体的文档由以下文件生成: