Tag: ATOMIC
Quiero crear un archivo nuevo y escribir algunos datos en él (no habrá más escrituras después de eso). Rust moderno proporciona una función conveniente fs::write(), pero quiero asegurarme de que ningún otro proceso pueda leer ese archivo con datos escritos parcialmente. ¿Existe una función en Rust que haga eso directamente . . . Read more
Supongamos que existen 3 hilos, El hilo 1 y 2 aumentarán o disminuirán una variable global X atómicamente. hilo 1: atomic_aumentar(X) hilo 2: atomic_disminuir(X) El hilo 3 comprobará si X es mayor que algún valor predefinido y realizará acciones en consecuencia. hilo 3: si (X > 5) { … lógica . . . Read more
Estoy escribiendo código con múltiples hilos en Windows x64 MSVC. No quiero usar std::atomic porque vacía el búfer de combinación de escritura. static unsigned int value[100]; hilo1 para(size_t i = 0 ; i < 100 ; i++) { if( value[i]== 0 ) { value[i] |= (1 << 2); } } . . . Read more
Como sabemos, el acceso a tipos de datos fundamentales alineados en la arquitectura INTEL X86 es atómico. ¿Qué pasa con ARMV8? He intentado obtener el resultado del Manual de referencia de la Arquitectura Armv8, para la arquitectura A-profile, y encontré algo relacionado con la atomicidad. ARMV8 es atomicidad multi-copia. Promete . . . Read more
Estoy viendo la charla de Herb Sutter sobre atomics, mutexes y memory barriers en este enlace de YouTube (https://www.youtube.com/watch?v=A8eCGOqgvH4), y tengo una pregunta al respecto. Desde el minuto 47:33, Herb explica cómo los mutexes y los atomics están relacionados con el ordenamiento de la memoria. En el minuto 49:12, él . . . Read more