Executes database tasks asynchronously.
More...
#include <DatabaseWorker.h>
|
| std::string | mDbPath |
| |
| rigtorp::SPSCQueue< std::function< void(SQLite::Database &)> > | mTasks |
| |
| std::jthread | mWorker |
| |
Executes database tasks asynchronously.
◆ DatabaseWorker() [1/2]
| data::DatabaseWorker::DatabaseWorker |
( |
std::string |
dbPath | ) |
|
|
explicit |
◆ ~DatabaseWorker()
| data::DatabaseWorker::~DatabaseWorker |
( |
| ) |
|
|
virtual |
◆ DatabaseWorker() [2/2]
| data::DatabaseWorker::DatabaseWorker |
( |
| ) |
|
|
protected |
◆ enqueue()
| void data::DatabaseWorker::enqueue |
( |
std::function< void(SQLite::Database &)> |
task | ) |
|
|
virtual |
◆ getQueueSize()
| size_t data::DatabaseWorker::getQueueSize |
( |
| ) |
const |
◆ waitUntilIdle()
| void data::DatabaseWorker::waitUntilIdle |
( |
| ) |
|
◆ workerLoop()
| void data::DatabaseWorker::workerLoop |
( |
std::stop_token |
stopToken | ) |
|
|
private |
◆ mDbPath
| std::string data::DatabaseWorker::mDbPath |
|
private |
◆ mTasks
| rigtorp::SPSCQueue<std::function<void(SQLite::Database&)> > data::DatabaseWorker::mTasks |
|
private |
◆ mWorker
| std::jthread data::DatabaseWorker::mWorker |
|
private |
The documentation for this class was generated from the following files: