#include "MapUpdater.h"
◆ MapUpdater()
MapUpdater::MapUpdater |
( |
| ) |
|
71{
72}
std::atomic< bool > _cancelationToken
Definition MapUpdater.h:49
std::atomic< int > pending_requests
Definition MapUpdater.h:48
◆ ~MapUpdater()
MapUpdater::~MapUpdater |
( |
| ) |
|
|
default |
◆ activate()
void MapUpdater::activate |
( |
std::size_t |
num_threads | ) |
|
75{
77 for (std::size_t i = 0; i < num_threads; ++i)
78 {
80 }
81}
std::vector< std::thread > _workerThreads
Definition MapUpdater.h:50
void WorkerThread()
Definition MapUpdater.cpp:144
References _workerThreads, and WorkerThread().
Referenced by MapMgr::Initialize().
◆ activated()
bool MapUpdater::activated |
( |
| ) |
|
◆ deactivate()
void MapUpdater::deactivate |
( |
| ) |
|
◆ schedule_lfg_update()
void MapUpdater::schedule_lfg_update |
( |
uint32 |
diff | ) |
|
124{
126}
Definition MapUpdater.cpp:56
void schedule_task(UpdateRequest *request)
Definition MapUpdater.cpp:111
References schedule_task().
Referenced by MapMgr::Update().
◆ schedule_task()
◆ schedule_update()
◆ update_finished()
void MapUpdater::update_finished |
( |
| ) |
|
◆ wait()
void MapUpdater::wait |
( |
| ) |
|
◆ WorkerThread()
void MapUpdater::WorkerThread |
( |
| ) |
|
|
private |
145{
149
151 {
153
155
157 {
159 delete request;
160 }
161 }
162}
DatabaseWorkerPool< LoginDatabaseConnection > LoginDatabase
Accessor to the realm/login database.
Definition DatabaseEnv.cpp:22
DatabaseWorkerPool< CharacterDatabaseConnection > CharacterDatabase
Accessor to the character database.
Definition DatabaseEnv.cpp:21
DatabaseWorkerPool< WorldDatabaseConnection > WorldDatabase
Accessor to the world database.
Definition DatabaseEnv.cpp:20
void WaitAndPop(T &value)
Definition PCQueue.h:71
Definition MapUpdater.cpp:25
References _cancelationToken, _queue, UpdateRequest::call(), CharacterDatabase, LoginDatabase, ProducerConsumerQueue< T >::WaitAndPop(), and WorldDatabase.
Referenced by activate().
◆ _cancelationToken
std::atomic<bool> MapUpdater::_cancelationToken |
|
private |
◆ _condition
std::condition_variable MapUpdater::_condition |
|
private |
◆ _lock
std::mutex MapUpdater::_lock |
|
private |
◆ _queue
◆ _workerThreads
std::vector<std::thread> MapUpdater::_workerThreads |
|
private |
◆ pending_requests
std::atomic<int> MapUpdater::pending_requests |
|
private |
The documentation for this class was generated from the following files: