What Violation? 2

What type of concurrency bug is this?

// Thread 1
config = loadConfig();

// Thread 2
process(config);  // assumes config is already loaded
A

Order violation: Thread 2 assumes Thread 1 has completed, but there's no enforcement of that ordering

B

Deadlock: both threads are waiting for each other

C

False sharing: both threads access config on the same cache line

D

Atomicity violation: the load and process need to be in the same critical section