Resultados de la búsqueda a petición "memory-barriers"
¿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 ...
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 ...
¿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 ...
¿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 ...
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 ...
¿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 ...
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> ...
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 ...
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 ...
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 ...