|
MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
一个十分简单的线程安全的任务队列 更多...
#include <simple_queue.h>
Public 类型 | |
| using | value_type = T |
Public 类型 继承自 common::Queue< T > | |
| using | value_type = T |
Public 成员函数 | |
| int | push (value_type &&value) override |
| int | pop (value_type &value) override |
| 从队列中取出一个任务 更多... | |
| int | size () const override |
| 当前队列中任务的数量 更多... | |
| virtual int | push (value_type &&value)=0 |
| 在队列中放一个任务 更多... | |
| virtual int | pop (value_type &value)=0 |
| 从队列中取出一个任务 更多... | |
| virtual int | size () const =0 |
| 当前队列中任务的数量 更多... | |
Private 属性 | |
| mutex | mutex_ |
| queue< value_type > | queue_ |
一个十分简单的线程安全的任务队列
所有的接口都加了一个锁来保证线程安全。 如果想了解更高效的队列实现,请参考 Oceanbase 中 deps/oblib/src/lib/queue/ 的一些队列的实现
| T | 任务数据类型。 |
|
overridevirtual |
|
overridevirtual |
实现了 common::Queue< T >.
|
overridevirtual |