50 for (
size_t i = 0; i < num_threads; ++i)
72 std::unique_lock<std::mutex> lock(
_lock);
82 std::lock_guard<std::mutex> lock(
_lock);
96 std::lock_guard<std::mutex> lock(
_lock);
DatabaseWorkerPool< LoginDatabaseConnection > LoginDatabase
Accessor to the realm/login database.
DatabaseWorkerPool< HotfixDatabaseConnection > HotfixDatabase
Accessor to the hotfix database.
DatabaseWorkerPool< CharacterDatabaseConnection > CharacterDatabase
Accessor to the character database.
DatabaseWorkerPool< WorldDatabaseConnection > WorldDatabase
Accessor to the world database.
#define TC_METRIC_TAG(name, value)
#define TC_METRIC_TIMER(category,...)
MapUpdateRequest(Map &m, MapUpdater &u, uint32 d)
std::vector< std::thread > _workerThreads
void schedule_update(Map &map, uint32 diff)
void activate(size_t num_threads)
std::atomic< bool > _cancelationToken
ProducerConsumerQueue< MapUpdateRequest * > _queue
friend class MapUpdateRequest
std::condition_variable _condition
virtual void Update(uint32)
void WaitAndPop(T &value)
void Push(T const &value)