C++11 이후부터는 local static variable에 대한 생성은 thread safe하다.
아래 표준 제안 문서에서 제안이 되었고, C++11에 포함되었다.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2660.htm
Visual Studio는 2015부터 구현이 되었으므로, 사용에 주의 해야 한다.
https://msdn.microsoft.com/en-us/library/hh567368.aspx
이전의 DCLP (Double Checked Locking Pattern)은 이제 사용하지 않아도 된다.
https://en.wikipedia.org/wiki/Double-checked_locking
'프로그래밍 언어' 카테고리의 다른 글
Setting up for Nana C++ in VS2017 (0) | 2018.06.18 |
---|---|
Setting up the Rust development envrionment with vscode(Windows 10 64bit)) (1) | 2018.06.04 |
C++로 JAVA의 DataInputStream, DataOutputStream 흉내내기 (0) | 2017.09.14 |
STL 호환 iterator 만들기 (3) | 2016.08.25 |
CppCon 2014: Herb Sutter "Lock-Free Programming (or, Juggling Razor Blades)" (1) | 2016.07.25 |