Resultados de la búsqueda a petición "atomic"

2 la respuesta

¿Qué es exactamente std :: atomic?

Entiendo questd::atomic<> Es un objeto atómico. ¿Pero atómico hasta qué punto? A mi entender, una operación puede ser atómica. ¿Qué se entiende exactamente por hacer un objeto atómico? Por ejemplo, si hay dos subprocesos que ...

2 la respuesta

std :: atomic | compare_exchange_weak vs. compare_exchange_strong

No estoy seguro si no estoy entendiendo o si la documentación no está claramente formulada. El siguiente extracto ha sido tomado del borrador más reciente (N3126, sección 29.6): bool atomic_compare_exchange_weak(volatile A* object, C * ...

2 la respuesta

¿SFENCE evita que Store Buffer oculte cambios de MESI?

Si un Core escribe pero la línea de caché no está presente en su L1, entonces escribe en el Buffer de la Tienda. Otro Core solicita esa línea de caché, MESI no puede ver la actualización de Store Buffer y devuelve la línea de caché no modificada. ...

1 la respuesta

¿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 ...

3 la respuesta

Incremente atómicamente dos enteros con CAS

Aparentemente, es posible incrementar atómicamente dos enteros con instrucciones de comparar e intercambiar.Esta charla [https://www.youtube.com/watch?v=1obZeHnAwz4&t=1251]afirma que tal algoritmo existe pero no detalla cómo se ve. ...

4 la respuesta

¿Son atómicos los tipos fundamentales de C / C ++?

Son los tipos fundamentales de C / C ++, comoint, double, etc., atómico, p. ¿a salvo de amenazas? ¿Están libres de carreras de datos? es decir, si un hilo escribe en un objeto de ese tipo mientras otro hilo lee, ¿está bien definido el ...

13 la respuesta

Can num++ be atomic for 'int num'

En general, paraint num, num++ (o++num), como una operación de lectura-modificación-escritura, esnot atomic. Pero a menudo veo compiladores, por ejemplo GCC [https://en.wikipedia.org/wiki/GNU_Compiler_Collection], genera el siguiente código para ...

8 la respuesta

Atomicity en C ++: mito o realidad

He estado leyendo un artículo sobre Programación sin bloqueo [http://msdn.microsoft.com/en-us/library/ee418650%28v=vs.85%29.aspx] en MSDN. Dice n todos los procesadores modernos, puede suponer que las lecturas y escrituras deos tipos nativos ...

3 la respuesta

¿Dónde está el bloqueo para un std :: atomic?

Si una estructura de datos tiene múltiples elementos, la versión atómica no puede (siempre) estar libre de bloqueos. Me dijeron que esto es cierto para los tipos más grandes porque la CPU no puede cambiar atómicamente los datos sin usar algún ...

5 la respuesta

Lista de tipos de datos de Delphi con operaciones de lectura / escritura 'seguras para subprocesos'

¿Son las variables 'booleanas' seguras para subprocesos para leer y escribir desde cualquier subproceso? He visto algunas referencias de grupos de noticias para decir que sí. ¿Hay otros tipos de datos disponibles? (¿Tipos enumerados, entradas ...