Apache C++ Standard Library User's Guide
Chapter 44: Iostreams and Multithreading
44.1 Multithread-Safe: Level 2
44.2 The Locking Mechanism
44.2.1 Protecting the Buffer