This library implements efficient lockless synchronization for read-mostly tasks. In addition, it provides several data lockless data structures that make use of said synchronization, with an API that closely resembles the one used in C++'s STL. These data structures include: stacks, queues (multiple producer, multiple consumer), skip lists and hash tables.
As with most GNU packages, xrcu follows a very simple convention:
./configure
make
make install
Even though the data structures are generic and thus implemented almost completely in single headers, there's still the need to link with this library (-lxrcu) to pull the runtime.
See docs/xrcu.html for a full overview of the design and its API.
Luciano Lo Giudice
Agustina Arzille
Licensed under the GPLv3.