This data synchronization library provides read-side access which scales linearly
with the number of cores. URCU is similar to its Linux-kernel counterpart, providing
a replacement for reader-writer locking, among other uses. This similarity continues
with readers not synchronizing directly with RCU updaters, thus making RCU read-side
code paths exceedingly fast, It also allows the RCU reader to make useful progress
even when running at the same time as the RCU updater, and vice versa.