xenium
xenium copied to clipboard
A C++ library providing various concurrent data structures and reclamation schemes.
Hi, Thank you for the xenium library. I've been using it, to good effect, to hash values from multiple threads with a reasonable amount of contention. Performance is great. How...
Is there a reason why a value cane be unique_ptr but not shared_ptr? I'm getting the following error when trying to define a ramalhete_queue using shared_ptr as value type: `Static...
The example in the Readme includes a non-existing epoch_based.hpp.
In reference to the todo mentioned here: https://github.com/mpoeter/xenium/blob/ea3b4faa5b5d1b90bbf9dd3422e139480af692a3/xenium/detail/hardware.hpp#L19 Atomic_queue has several definitions for other platforms. I verified these to work on various ARM 32/64 platforms (Raspberry PI 32 and 64,...
My application uses several queues. The application is a service and thus runs for a long time. Each of the queues in my application may get heavily filled at peak...
Double-destruction when pushing to a michael_scott_queue inside destructor with stamp_it reclaimer
This is kind of weird, and I'm not sure if it's a bug in xenium or something I should be doing differently, but I figure I'll bring it up anyway....
I've opened a [PR in conan-center-index](https://github.com/conan-io/conan-center-index/pull/26692) to add xenium to conancenter, making it easily added to projects using the conan package manager. However, since I've noticed there have been quite...
Updated CMake configuration following modern standards. - Library exposed as an **INTERFACE** target - Removed local third-party dependencies and added support for downloading them via **CPM** (with local cache enabled)...
I am developing a lock-free IOCP game server using ramalhete_queue to manage std::unique_ptr which is implemented like this. ```cpp struct RecvPacket { clientid_t senderClientId; PacketPtr packet; RecvPacket() = default; ~RecvPacket()...