libcxx and libcxxabi use threading in some unexpected places. This documents all
those places, including how we use it and why it's needed.
Hopefully this will also help to clarify why z/OS needs to make changes to each
of these locations in order to support POSIX(OFF). See the discussion on D110349
for more context. However, most of the information in this document is not
specific to z/OS or AIX, and should be useful to anyone working on any platform.
Thread-safe static initialization is the usual term for this.