Resultados de la búsqueda a petición "memory-barriers"
Barrera de memoria vs Impacto enclavado en el tiempo de coherencia de la memoria caché
Pregunta simplificada: ¿Hay alguna diferencia en la sincronización de la coherencia de cachés de memoria (o "vaciado") causada por operaciones entrelazadas en comparación con las barreras de memoria? Consideremos en C #: cualquier operación ...
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 ...
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> ...
Declaración de barrera de memoria por bloqueo
Leí recientemente sobre las barreras de memoria y el problema de reordenamiento y ahora tengo cierta confusión al respecto. Considere el siguiente escenario: private object _object1 = null; private object _object2 = null; 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 ...
¿Se requiere una barrera de memoria o una operación atómica en un bucle de espera ocupada?
Considera lo siguientespin_lock() implementación, originalmente deesta respuesta [https://stackoverflow.com/a/32658335/3169754]: void spin_lock(volatile bool* lock) { for (;;) { // inserts an acquire memory barrier and a compiler barrier if ...
¿El modelo de memoria Intel hace que SFENCE y LFENCE sean redundantes?
El modelo de memoria Intel garantiza: Las tiendas no se reordenarán con otras tiendasLas cargas no se reordenarán con otras ...
¿Por qué necesito una barrera de memoria?
C # 4 en una cáscara de nuez (por cierto muy recomendable) utiliza el siguiente código para demostrar el concepto de MemoryBarrier (suponiendo que A y B se ejecuten en diferentes subprocesos): class Foo{ int _answer; bool complete; void A(){ ...
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 ...