
6 Sep
2011
6 Sep
'11
11:28 a.m.
On 05/09/2011 20:17, Dave Abrahams wrote:
on Mon Sep 05 2011, Mathias Gaunard<mathias.gaunard-AT-ens-lyon.org> wrote:
The C++11 standard (the only one aware of multithreading) mandates that initialization of static variables at function scope is thread-safe.
Really? I didn't pay attention to ever twist or turn of the process of standardizing multithreading, but it greatly surprises me to hear that, because it would impose an overhead on those function-static variables that don't need synchronization. Can you cite the paragraphs that give this guarantee?
It's not surprising, it's the only way to make them usable. GCC had already been doing this for a long time.