What is the memory model for concurrency in C++03?
(And, does C++11 change the memory model to support concurrency better?)