![]() |
TrinityCore
|
#include <DatabaseWorker.h>
Public Member Functions | |
| DatabaseWorker (ProducerConsumerQueue< SQLOperation * > *newQueue, MySQLConnection *connection) | |
| ~DatabaseWorker () | |
Private Member Functions | |
| void | WorkerThread () |
| DatabaseWorker (DatabaseWorker const &right)=delete | |
| DatabaseWorker & | operator= (DatabaseWorker const &right)=delete |
Private Attributes | |
| ProducerConsumerQueue< SQLOperation * > * | _queue |
| MySQLConnection * | _connection |
| std::thread | _workerThread |
| std::atomic< bool > | _cancelationToken |
Definition at line 31 of file DatabaseWorker.h.
| DatabaseWorker::DatabaseWorker | ( | ProducerConsumerQueue< SQLOperation * > * | newQueue, |
| MySQLConnection * | connection | ||
| ) |
Definition at line 22 of file DatabaseWorker.cpp.
References _cancelationToken, _connection, _queue, _workerThread, and WorkerThread().
| DatabaseWorker::~DatabaseWorker | ( | ) |
Definition at line 30 of file DatabaseWorker.cpp.
References _cancelationToken, _queue, _workerThread, and ProducerConsumerQueue< T >::Cancel().
|
privatedelete |
|
privatedelete |
|
private |
Definition at line 39 of file DatabaseWorker.cpp.
References _cancelationToken, _connection, _queue, SQLOperation::call(), SQLOperation::SetConnection(), and ProducerConsumerQueue< T >::WaitAndPop().
Referenced by DatabaseWorker().
|
private |
Definition at line 44 of file DatabaseWorker.h.
Referenced by DatabaseWorker(), WorkerThread(), and ~DatabaseWorker().
|
private |
Definition at line 39 of file DatabaseWorker.h.
Referenced by DatabaseWorker(), and WorkerThread().
|
private |
Definition at line 38 of file DatabaseWorker.h.
Referenced by DatabaseWorker(), WorkerThread(), and ~DatabaseWorker().
|
private |
Definition at line 42 of file DatabaseWorker.h.
Referenced by DatabaseWorker(), and ~DatabaseWorker().