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

1 la respuesta

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

2 la respuesta

¿Se garantiza que un intercambio variable sea atómico en Python?

Con referencia al siguiente enlace: http://docs.python.org/faq/library.html#what-kinds-of-global-value-mutation-are-thread-safe [http://docs.python.org/faq/library.html#what-kinds-of-global-value-mutation-are-thread-safe] Quería saber si lo ...

4 la respuesta

Lock Free Queue - Productor único, múltiples consumidores

Estoy buscando un método para implementar una estructura de datos de cola sin bloqueo que sea compatible con un solo productor y múltiples consumidores. Mire el método clásico de Maged Michael y Michael Scott (1996), pero su versión usa listas ...

1 la respuesta

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

2 la respuesta

Comparar e intercambiar sobre objetos del sistema de archivos compatibles con POSIX

Hay varias operaciones que los sistemas operativos compatibles con POSIX pueden realizar atómicamente con objetos del sistema de archivos (archivos y carpetas). Aquí hay una lista de talespresumiblemente operaciones ...

1 la respuesta

Usos prácticos para AtomicInteger

Entiendo que AtomicInteger y otras variables atómicas permiten accesos concurrentes. ¿En qué casos se usa típicamente esta clase?

4 la respuesta

Atomicidad de lectura de 32 bits en CPU multinúcleo

(Nota: he agregado etiquetas a esta pregunta en función de dónde creo que serán las personas que puedan ayudar, así que no griten :)) En mi proyecto VS 2017 de 64 bits, tengo un valor de 32 bits de largom_lClosed. Cuando quiero actualizar esto, ...

3 la respuesta

intercambio atómico con CAS (usando gcc sync builtins)

¿Se puede usar la función de comparar y cambiar para intercambiar variables atómicamente? Estoy usando C / C ++ a través de gcc en x86_64 RedHat Linux, específicamente los __sync incorporados. Ejemplo: int x = 0, y = 1; y = ...

1 la respuesta

is_lock_free () devuelto falso después de actualizar a MacPorts gcc 7.3

Anteriormente, con Apple LLVM 9.1.0,is_lock_free() en estructuras de 128 bits han devuelto verdadero. Tener completastd::optional soporte, luego actualicé a MacPorts gcc 7.3. Durante mi primer intento de compilación, me encontré con este notorio ...

2 la respuesta

¿Por qué solo std :: atomic_flag está garantizado para estar libre de bloqueo?

De la concurrencia de C ++ en acción: La diferencia entre std :: atomic y std :: atomic_flag es que std :: atomic puede no estar libre de bloqueo; la implementación puede tener que adquirir un mutex internamente para garantizar la atomicidad de ...