lazy-initialization

¿Cómo implementar la inicialización perezosa segura para subprocesos?

¿Cuáles son algunos enfoques recomendados para lograr seguro para roscas ¿inicialización perezosa? Por ejemplo, // Not thread-safe public Foo getInstance(){ if(INSTANCE == null){ INSTANCE = new Foo(); } return INSTANCE; }

Inicialización de campo perezoso con lambdas

Me gustaría implementar la inicialización de campo perezoso (o inicialización diferida) sin una instrucción if y aprovechando ... dría considerarse en C#. Sin embargo, la versión 4 de NET Framework ya proporciona un Lazy<T> con la semántica deseada.

Lazy Var vs Let

Quiero usar la inicialización perezosa para algunas de mis propiedades en Swift. Mi código actual se ve así: lazy var fontSi ... o? usando let y olvidarse de la perezosa init? O debería usar lazy var y olvídese de la naturaleza constante de la propiedad?

¿por qué Perezoso está limitado a contextos estáticos?

Me gustaría usar Lazy T para implementar la memoización, pero la función de inicialización parece requerir un contexto estát ... n { private int a; private int b; public Lazy<int> Result = new Lazy<int>(() => a + b); //nope! }

Thread safe construcción perezosa de un singleton en C++

Hay una manera de implementar un objeto singleton en C++ que sea: Construido perezosamente de una manera segura de subpro ... hread_onceo boost::call_once. Estos ciertamente no sabía acerca de - y estoy muy agradecido por las respuestas publicadas.