更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
LosQueueCB结构体 参考

#include <los_queue_pri.h>

成员变量

UINT8queueHandle
 
UINT16 queueState
 
UINT16 queueLen
 
UINT16 queueSize
 
UINT32 queueID
 
UINT16 queueHead
 
UINT16 queueTail
 
UINT16 readWriteableCnt [OS_QUEUE_N_RW]
 
LOS_DL_LIST readWriteList [OS_QUEUE_N_RW]
 
LOS_DL_LIST memList
 

详细描述

Queue information block structure

注意
读写队列分离

在文件 los_queue_pri.h88 行定义.

结构体成员变量说明

◆ memList

LOS_DL_LIST LosQueueCB::memList

Pointer to the memory linked list | 内存块链表

在文件 los_queue_pri.h100 行定义.

◆ queueHandle

UINT8* LosQueueCB::queueHandle

Pointer to a queue handle | 队列消息内存空间的指针

在文件 los_queue_pri.h89 行定义.

◆ queueHead

UINT16 LosQueueCB::queueHead

Node head | 消息头节点位置(数组下标)

在文件 los_queue_pri.h94 行定义.

◆ queueID

UINT32 LosQueueCB::queueID

queueID | 队列ID

在文件 los_queue_pri.h93 行定义.

◆ queueLen

UINT16 LosQueueCB::queueLen

Queue length | 队列中消息节点个数,即队列长度,由创建时确定,不再改变

在文件 los_queue_pri.h91 行定义.

◆ queueSize

UINT16 LosQueueCB::queueSize

Node size | 消息节点大小,由创建时确定,不再改变,即定义了每个消息长度的上限.

在文件 los_queue_pri.h92 行定义.

◆ queueState

UINT16 LosQueueCB::queueState

Queue state | 队列状态

在文件 los_queue_pri.h90 行定义.

◆ queueTail

UINT16 LosQueueCB::queueTail

Node tail | 消息尾节点位置(数组下标)

在文件 los_queue_pri.h95 行定义.

◆ readWriteableCnt

UINT16 LosQueueCB::readWriteableCnt[OS_QUEUE_N_RW]

Count of readable or writable resources, 0:readable, 1:writable | 队列中可写或可读消息数,0表示可读,1表示可写

在文件 los_queue_pri.h96 行定义.

◆ readWriteList

LOS_DL_LIST LosQueueCB::readWriteList[OS_QUEUE_N_RW]

the linked list to be read or written, 0:readlist, 1:writelist | 挂的都是等待读/写消息的任务链表,0表示读消息的链表,1表示写消息的任务链表

在文件 los_queue_pri.h98 行定义.


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