Я много слышал и читал о подходах к одноэлементной реализации в C ++, таких как Meyer, Phoenix и т. Д., Но все они, похоже, имели проблемы в определенных сценариях использования. Поэтому я разработал собственный подход к реализации, Даниэль Синглтон . То, что я хотел бы знать, является ли это правильным или нет ... Я думаю, что это так, но, пожалуйста, скажите мне, если есть какие-то недостатки, о которых я не думал!
Кроме того, я пытался сделать его поточно-ориентированным, не получая блокировки все время, используя двойную проверку блокировки, о которой я тоже много читал, и все говорили, что она сломана. Я тоже пытался это исправить, и я хотел бы знать, является ли мое решение правильным или нет ... а если нет, то как оно может потерпеть неудачу?