liburcu is a LGPLv2.1 userspace RCU (read-copy-update) library. This data synchronization library provides read-side access which scales linearly with the number of cores. It does so by allowing multiple copies of a given data structure to live at the same time, and by monitoring the data structure accesses to detect grace periods after which memory reclamation is possible. (Userspace RCU)
Binary packages for Debian can be found under liburcu1
for the
library and liburcu-dev
for development files.
Minimum supported version of Userspace RCU library is 0.5.4, but we recommend using latest available version. It is crucial especially on non-Linux systems, as we got some compatibility patches accepted to later releases of Userspace RCU. OpenBSD, NetBSD and OS X platforms are supported from version 0.7.0.