How to perform double buffering with atomic pointers? Languages

How to perform double buffering with atomic pointers?

Atomic newbie here. My code currently looks like this (simplified):In words, my idea is to let thread_b atomically swap the shared object (double-buffering), while thread_a performs some work on it. My question: can I safely assume that the shared object will be "protected" against data races while thread_a calls doSomething()...
Read More