Note the difference between race conditions in general and data races that involve unsynchronized access to shared memory.