Definition at line 31 of file TaskQueue.h.
◆ TaskQueue()
ripple::NodeStore::TaskQueue::TaskQueue |
( |
| ) |
|
◆ stop()
void ripple::NodeStore::TaskQueue::stop |
( |
| ) |
|
◆ addTask()
void ripple::NodeStore::TaskQueue::addTask |
( |
std::function< void()> |
task | ) |
|
Adds a task to the queue.
- Parameters
-
Definition at line 38 of file TaskQueue.cpp.
◆ size()
size_t ripple::NodeStore::TaskQueue::size |
( |
| ) |
const |
◆ processTask()
void ripple::NodeStore::TaskQueue::processTask |
( |
int |
instance | ) |
|
|
overrideprivatevirtual |
Perform a task.
The call is made on a thread owned by Workers. It is important that you only process one task from inside your callback. Each call to addTask will result in exactly one call to processTask.
- Parameters
-
instance | The worker thread instance. |
- See also
- Workers::addTask
Implements ripple::Workers::Callback.
Definition at line 55 of file TaskQueue.cpp.
◆ mutex_
◆ workers_
Workers ripple::NodeStore::TaskQueue::workers_ |
|
private |
◆ tasks_
◆ processing_