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.