Resultados de la búsqueda a petición "memory-model"
¿Cuáles son algunos casos de uso para memory_order_relaxed?
El modelo de memoria C ++ tiene átomos atómicos relajados, que no ofrecen ninguna garantía de orden en las operaciones de memoria. Aparte del ejemplo de buzón en C que he encontrado ...
Está escribiendo una referencia atómica en máquinas virtuales de 64 bits
El modelo de memoria de Java exige que escribir unint es atómico: es decir, si le escribe un valor (que consta de 4 bytes) en un hilo y lo lee en otro, obtendrá todos los bytes o ninguno, pero nunca 2 bytes nuevos y 2 bytes antiguos o algo ...
Modelo de memoria C ++: ¿se sincronizan las cargas seq_cst con las tiendas seq_cst?
En el modelo de memoria C ++, hay un orden total en todas las cargas y almacenes de todas las operaciones secuenciales consistentes. Me pregunto cómo interactúa esto con operaciones que tienen otros ordenamientos de memoria que se ...
Algoritmo Peterson en Java?
¿Existe algún ejemplo de implementación del algoritmo Peterson para la exclusión mutua en Java?
¿Por qué está (o no está) configurando campos en un constructor seguro para subprocesos?
Digamos que tienes una clase simple como esta: class MyClass { private readonly int a; private int b; public MyClass(int a, int b) { this.a = a; this.b = b; } public int A { get { return a; } } public int B { get { return b; } } }Podría usar ...
Modelo de memoria Java: ¿es seguro crear un gráfico de referencia cíclico de campos de instancia final, todos asignados dentro del mismo hilo?
¿Puede alguien que entienda el Modelo de Memoria Java mejor que yo confirmar mi comprensión de que el siguiente código está sincronizado correctamente? class Foo { private final Bar bar; Foo() { this.bar = new Bar(this); } } class Bar { private ...
¿Por qué el patrón estándar de invocación de eventos C # es seguro para subprocesos sin una barrera de memoria o invalidación de caché? ¿Qué pasa con el código similar?
En C #, este es el código estándar para invocar un evento de manera segura para subprocesos: var handler = SomethingHappened; if(handler != null) handler(this, e);Donde, potencialmente en otro hilo, el método add generado por el ...
Las instrucciones bloqueadas proporcionan una barrera entre los accesos débilmente ordenado
On x86,lock instrucciones prefijadas comolock cmpxchg proporcionan una semántica de barrera además de su operación atómica: para el acceso normal a la memoria en regiones de memoria de reescritura, las lecturas y escrituras no se reordenan ...
¿Un bloqueo alrededor de una escritura garantiza una nueva lectura en otro hilo? (.Net, modelo de memoria)
Digo que tengo una propiedad cuyo setter está protegido por un candado, pero sin ningún candado alrededor del getter, por ejemplo private long _myField; public long MyProperty { get { return _myField; } set { lock(whatever) _myField = value; } ...
Constantes de cadena frente a matrices de caracteres en C [duplicado]
Posible duplicado: ¿Cuál es la diferencia entre char s [] y char * s en C? [https://stackoverflow.com/questions/1704407/what-is-the-difference-between-char-s-and-char-s-in-c] Más de una pregunta general en lugar de tratar de arreglar algo, he ...