Один экземпляр имеет те же проблемы безопасности потоков, что и любой другой экземпляр, поэтому вызовы его методов или доступ к его членам должны быть синхронизированы.
Инициализация самого синглтона - еще одна проблема ... в gcc статическая инициализация threadsafe , но, вероятно, не так много на других платформах.
Также взгляните на эту статью , в которой рассматриваются некоторые проблемы с одиночными потоками, написанные Андреем Александреску. Его книга «Современный C ++ Design » также посвящена одноэлементным проблемам.