数据结构

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& 要删除的节点