specific usage scenarios.
Currently supported modes:
+.. _Ring_Library_MPMC_Mode:
+
MP/MC (default one)
~~~~~~~~~~~~~~~~~~~
As a well known limitation - it can perform quite pure on some overcommitted
scenarios.
+.. _Ring_Library_SPSC_Mode:
+
SP/SC
~~~~~
Single-producer (/single-consumer) mode. In this mode only one thread at a time
is allowed to enqueue (/dequeue) objects to (/from) the ring.
+.. _Ring_Library_MT_RTS_Mode:
+
MP_RTS/MC_RTS
~~~~~~~~~~~~~
In comparison the original MP/MC algorithm requires one 32-bit CAS
for head update and waiting/spinning on tail value.
+.. _Ring_Library_MT_HTS_Mode:
+
MP_HTS/MC_HTS
~~~~~~~~~~~~~