#include "MapUpdater.h"
◆ MapUpdater()
MapUpdater::MapUpdater |
( |
| ) |
|
94{
95}
std::atomic< bool > _cancelationToken
Definition MapUpdater.h:50
std::atomic< int > pending_requests
Definition MapUpdater.h:49
◆ ~MapUpdater()
MapUpdater::~MapUpdater |
( |
| ) |
|
|
default |
◆ activate()
void MapUpdater::activate |
( |
std::size_t |
num_threads | ) |
|
98{
100 for (std::size_t i = 0; i < num_threads; ++i)
101 {
103 }
104}
std::vector< std::thread > _workerThreads
Definition MapUpdater.h:51
void WorkerThread()
Definition MapUpdater.cpp:172
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 | ) |
|
152{
154}
Definition MapUpdater.cpp:79
void schedule_task(UpdateRequest *request)
Definition MapUpdater.cpp:134
References schedule_task().
Referenced by MapMgr::Update().
◆ schedule_map_preload()
void MapUpdater::schedule_map_preload |
( |
uint32 |
mapid | ) |
|
◆ schedule_task()
◆ schedule_update()
◆ update_finished()
void MapUpdater::update_finished |
( |
| ) |
|
◆ wait()
void MapUpdater::wait |
( |
| ) |
|
◆ WorkerThread()
void MapUpdater::WorkerThread |
( |
| ) |
|
|
private |
173{
177
179 {
181
183
185 {
187 delete request;
188 }
189 }
190}
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:27
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: