Resultados de la búsqueda a petición "atomic"
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 ...
¿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 ...
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 ...
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 ...
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 ...
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?
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, ...
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 = ...
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 ...
¿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 ...