数据结构
queue.hpp
System::Queue<DataType>(size_t length)
功能
创建一个队列,保证线程安全,不需要手动加锁,可在中断中使用
参数
- size_t length 队列长度
bool System::Queue<DataType>::Send(const DataType& data)
功能
往队列发送一个数据
返回值
- bool true:发送成功 false:队列满
参数
- const DataType& data 要发送的数据
bool System::Queue<DataType>::Receive(DataType& data)
功能
从队列接收一个数据
返回值
- bool true:接收成功 false:队列空
参数
- DataType& data 数据存放位置
void System::Queue<DataType>::Overwrite(const DataType& data)
功能
覆写队列
返回值
- void
参数
- const DataType& data 要覆写的数据
size_t System::Queue<DataType>::Size(void)
功能
获取队列数据数量
返回值
- size_t 数量
参数
- void
void System::Queue<DataType>::Reset(void)
功能
清空队列
返回值
- void
参数
- void
list.hpp
System::List<DataType>(void)
功能
创建一个有锁单向链表,不支持中断中使用
参数
- void
void System::List<DataType>::Add(System::List<DataType>::Node& node)
功能
添加节点到链表
返回值
- void
参数
- System::List<DataType>::Node& 要添加的节点
void System::List<DataType>::Delete(System::List<DataType>::Node& node)
功能
删除节点
返回值
- void
参数
- System::List<DataType>::Node& 要删除的节点