Resultados de la búsqueda a petición "memory-barriers"

1 la respuesta

¿Hay una barrera de memoria implícita con relación sincronizada con thread :: join?

Tengo un código en el trabajo que inicia varios subprocesos que realizan algunas operaciones y, si alguno de ellos falla, configuran la variable compartida enfalso. Luego, el hilo principal se une a todos los hilos de trabajo. La simulación ...

5 la respuesta

Volátil y Thread.MemoryBarrier en C #

Para implementar uncódigo libre de bloqueopara la aplicación multiproceso que utilicévolatile variables,Teóricamente: Losvolatile la palabra clave simplemente se usa para asegurarse de que todos los hilos vean el valor más actualizado de una ...

4 la respuesta

¿Es una barrera de memoria una instrucción que ejecuta la CPU, o es solo un marcador?

Estoy tratando de entender exactamente qué es una barrera de memoria. Según lo que sé hasta ahora, una barrera de memoria (por ejemplo:mfence) se utiliza para evitar el reordenamiento de instrucciones de antes a después y de después a antes de la ...

2 la respuesta

¿Es posible que una tienda con memory_order_relaxed nunca llegue a otros hilos?

Supongamos que tengo un hiloAque escribe a unatomic_int x = 0;, utilizandox.store(1, std::memory_order_relaxed);. Sin ningún otro método de sincronización, ¿cuánto tiempo pasaría antes de que otros hilos puedan ...

1 la respuesta

Análisis de la salida x86 generada por JIT en el contexto de volátiles

Estoy escribiendo esta publicación en relación conProfundo conocimiento de volátiles en Java [https://stackoverflow.com/questions/45133832/deep-understanding-of-volatile-in-java] public class Main { private int x; private volatile int g; public ...

4 la respuesta

¿Cuándo debo usar _mm_sfence _mm_lfence y _mm_mfence

Leí la "Guía de la guía de optimización de Intel para la arquitectura Intel". Sin embargo, todavía no tengo idea de cuándo debo usar _mm_sfence() _mm_lfence() _mm_mfence()¿Alguien podría explicar cuándo se deben usar al escribir código ...

2 la respuesta

Adquirir / liberar semántica con 4 hilos

Actualmente estoy leyendo C ++ Concurrency in Action de Anthony Williams. Uno de sus listados muestra este código, y afirma que la afirmación de quez != 0 puede disparar #include <atomic> #include <thread> #include <assert.h> std::atomic<bool> ...

2 la respuesta

Cómo funciona std :: memory_order_seq_cst

Tomé el ejemplo sobre std :: memory_order_seq_cst de: http://en.cppreference.com/w/cpp/atomic/memory_order [http://en.cppreference.com/w/cpp/atomic/memory_order] #include <thread> #include <atomic> #include <cassert> std::atomic<bool> x ...

1 la respuesta

Sentir barreras de memoria

ntento comprender las barreras de memoria en un nivel útil para los programadores sin bloqueo de Java. Este nivel, creo, está en algún lugar entre aprender sobre volátiles y aprender sobre el funcionamiento de las memorias intermedias de ...

1 la respuesta

La barrera de la memoria actúa como marcador y como instrucción?

He leído diferentes cosas sobre cómo funciona una barrera de memoria. Por ejemplo, el usuario Johana respuesta de @ enesta ...