Atomic memory access and critical sections

Atomic memory access and critical sections