Re:Show HN: Embedded Ring Buffer C++98
by gpderetta on Monday June 07, 2021 @10:37AM
(#27423125)
exactly. The fence is required even when communicating with a signal handler (or interrupt handler) on the same thread. For for the multithreaded case, depending on the architecture, the compiler barrier is likely not sufficient and an actual hardware #StoreStore fence might be required.
A specular barrier is needed on the reader side.