Are unprotected reads from shared memory considered as data races and undefined behavior According to this answer, and corresponding quotes from the standard :