MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
一个十分简单的线程安全的任务队列 更多...
#include <simple_queue.h>
Public 类型 | |
using | value_type = 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 |