Из-за примеров затопления реализации регистратора с использованием шаблона Singleton я только что написал простой регистратор C ++ в том же подходе для моей программы. Тем не менее, поскольку известный подход с двойной проверкой блокировки, как известно, не является более поточно-ориентированным, мне интересно, должен ли я:
1) Забудьте об использовании шаблона Singleton в этом случае?
2) Продолжать использовать двойную проверку блокировки, хотя это небезопасно?
3) Использовать дорогой метод чистой синхронизации для каждого доступа к его общедоступным интерфейсам?
Есть предложения?