Resultados de la búsqueda a petición "double-checked-locking"

2 la respuesta

patrón de bloqueo doblemente verificado

In C ++ y los peligros del bloqueo de doble ...

7 la respuesta

Patrón de bloqueo doblemente verificado: ¿roto o no?

¿Por qué el patrón se considera roto? ¿Me parece bien? ¿Algunas ideas? public static Singleton getInst() { if (instace == null) createInst(); return instace; } private static synchronized createInst() { if (instace == null) { instace = new ...

7 la respuesta

Verificación doble de bloqueo en C ++: nuevo en un puntero temporal, luego asignarlo a instancia

¿Algo mal con la siguiente implementación de Singleton? Foo& Instance() { if (foo) { return *foo; } else { scoped_lock lock(mutex); if (foo) { return *foo; } else { // Don't do foo = new Foo; // because that line *may* be a 2-step // process ...

5 la respuesta

Cómo demostrar que el patrón de bloqueo doblemente verificado con TryGetValue de Dictionary no es seguro para subprocesos

Recientemente he visto algunos proyectos de C # que usan un patrón de bloqueo de doble verificación en unDictionary. Algo como esto: private static readonly object _lock = new object(); private static volatile IDictionary<string, object> _cache ...

8 la respuesta

Doble comprobación de bloqueo en .NET

Me encontré con estoartículo [http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html] discutiendo por qué el paradigma de bloqueo de doble verificación está roto en Java. Es el paradigma válido para .NET (en particular, C #), si ...