В итоге должен получиться поток (допустим, типа std::ofstream) в который в конкретный момент времени, может писать только одна нить выполнения. Пока что ничего лучше, чем std::pair<std::ofstream, boost::mutex> и блокировать мьютекс перед каждой записью придумать не могу. Что можно переопределить у ofstream, чтобы добиться такого эффекта? Спасибо.