|
DAWorkbench 0.0.1
DAWorkbench API
|
这个是专门为生产者消费者实现的安全FIFO 更多...
#include <da_concurrent_queue.hpp>
Public 成员函数 | |
| da_concurrent_queue () | |
| 构造函数,不限制容量的队列 | |
| da_concurrent_queue (size_type capacity) | |
| 构造函数,可指定最大容量 | |
| bool | empty () const |
| 队列是否为空 | |
| std::size_t | size () const |
| 获取队列的尺寸 | |
| void | push (const T &v) |
| 推入fifo | |
| void | set (const T &v) |
| T | get () |
| 推出 | |
| T | get (int waitms) |
| 有等待时间的获取 | |
这个是专门为生产者消费者实现的安全FIFO
可以实现空等待,满等待
| da_concurrent_queue< T >::da_concurrent_queue | ( | size_type | capacity | ) |
构造函数,可指定最大容量
| capacity | 容量,0代表不做限制 |
| bool da_concurrent_queue< T >::empty | ( | ) | const |
队列是否为空
| T da_concurrent_queue< T >::get | ( | ) |
推出
| T da_concurrent_queue< T >::get | ( | int | waitms | ) |
有等待时间的获取
| waitms | 等待的毫秒,如果超过时间还无法获取也返回一个默认构造的类型 |
| void da_concurrent_queue< T >::push | ( | const T & | v | ) |
推入fifo
如果队列已经满,则等待,直到有容积
| v |
| std::size_t da_concurrent_queue< T >::size | ( | ) | const |
获取队列的尺寸