[Development] Local static variable initialization in multithreaded code
Thiago Macieira
thiago.macieira at intel.com
Sun Feb 28 18:16:34 CET 2016
On domingo, 28 de fevereiro de 2016 18:52:30 PST Vincas Dargis wrote:
> 2016.02.28 17:37, Olivier Goffart rašė:
> > Since QBasicAtomic is a literal type, it is going to be initialized at
> > compile time and can be used without mutexes.
>
> That's interesting, thanks.
>
> Though should I add TODO for the future to simplify it when MSVC2013 support
> ends? Or it could be like that "forever"?
Not worth it, since there's a lot of code using Q_GLOBAL_STATIC and they often
have more reasons than just thread-safely initialisation.
PS: MSVC 2015 RTM is also affected. Only Update 1 is fixed.
--
Thiago Macieira - thiago.macieira (AT) intel.com
Software Architect - Intel Open Source Technology Center
More information about the Development
mailing list