aboutsummaryrefslogtreecommitdiff
path: root/src/common/Threading
AgeCommit message (Collapse)Author
2025-07-18Core/Misc: Add splice/pop_front/pop_back to LinkedListHeadShauren
2025-05-19Core/Misc: Add support for non-copyable types in LockedQueueShauren
2024-07-06Tools/vmap_assembler: Multithread building vmapsShauren
2023-01-31Core/Misc: Fixed clang 15 warningsShauren
2023-01-08Core/Logging: Switch from fmt::sprintf to fmt::format (c++20 standard ↵Shauren
compatible api)
2022-12-20Core/Threading: Modernize ProducerConsumerQueue a bit to fix GCC buildShauren
Closes #28607
2022-10-13Core/Threading: Create ThreadPool classShauren
(cherry picked from commit d82b2b1a6712df685b989911e3e519809935de03)
2022-05-11Core/Misc: Remove uses of std::aligned_storage (deprecated in future c++ ↵Shauren
standard)
2022-03-11Core/DBLayer: Add QueueSize() method (#26733)Giacomo Pozzoni
* Core/DBLayer: Add QueueSize() method Add QueueSize() method to database objects (Login, Character and World) that returns how many tasks are queued. Include the queue size of the 3 databases in ".server debug" command * Make the code less threadsafe * Send data to InfluxDB * Update grafana dashboard (cherry picked from commit 96dc110f4a353871ac74c82ff4b1bcc4c34156f3)
2022-02-13Core/Misc: Cleanup unused includesShauren
2022-02-11Core/Misc: Explicitly include required headers instead of relying on them to ↵Shauren
be included by other headers
2022-02-04Core/Networking: Initialize MPSCQueueIntrusive dummy node without undefined ↵Shauren
behavior (cherry picked from commit e1289805fc04e75f9e7cba078cbc826ce60f037a)
2022-01-06Core/Networking: Switch to intrusive variant of MPSC queue to halve the ↵Shauren
number of memory allocations for packet sending (#24659) (cherry picked from commit f0060496f9c8c4a21c28552a95928f2d05e031a9)
2020-09-04Core/Misc: Port all the refactors sneaked in master to 3.3.5 include cleanup ↵Shauren
port
2020-01-02New YearAokromes
2019-01-01Update copyright note for 2019vincent-michael
auto happy = new year(2019);
2018-01-01Update copyright note for 2018vincent-michael
auto happy = new year(2018);
2017-05-11Core/Common: Include cleanupShauren
2017-03-04Core/Misc: Prefix all preprocessor defines from CompilerDefs with TRINITY_ ↵Shauren
to avoid conflicts (PLATFORM_WINDOWS is used/defined by CascLib)
2017-01-01Update copyright note for 2017vincent-michael
Happy new year
2016-05-10Core/Common: Move the query callback header to the database projectNaios
* Also renames the header to it's correct name QueryCallback (cherry picked from commit d4d199d7654a95c53c77e30e6bd9203ee70b9373)
2016-02-22Core/PacketIO: Requeue packets handled with STATUS_LOGGEDIN received before ↵Shauren
player is fully loaded in one step after packet processing loop - reduces used locks from 3 per packet to 1 per packet
2016-02-19Core/Networking: Rewrite networking threading modelShauren
Each network thread has its own io_service - this means that all operations on a given socket except queueing packets run from a single thread, removing the need for locking Sending packets now writes to a lockfree intermediate queue directly, encryption is applied in network thread if it was required at the time of sending the packet
2016-01-01Update copyright note for 2016Vincent-Michael
Happy new year (Again new year with idiots ...)
2015-08-21Core/Build: Merge common library and move database out of sharedStormBytePP