Resultados de la búsqueda a petición "compare-and-swap"

1 la respuesta

MySQL Atomic UPDATE en InnoDB vs MyISAM

¿Esta declaración de "comparar e intercambiar" siempre es atómica, independientemente del motor (por ejemplo, InnoDB o MyISAM)? :

1 la respuesta

¿Es apropiado usar AtomicReference.compareAndSet para establecer una referencia a los resultados de una llamada de base de datos?

Estoy implementando un caché simple con el caché almacenado como una referencia atómica.

1 la respuesta

¿Debería std :: atomic <int *> :: load estar haciendo un bucle de comparación e intercambio?

Resumen: Había esperado que

1 la respuesta

Por qué necesitamos el prefijo de bloqueo antes de CMPXCHG [duplicado]

Esta pregunta ya tiene una respuesta aquí: Is x86 CMPXCHG atomic, si es así, ¿por qué necesita LOCK? [/questions/27837731/is-x86-cmpxchg-atomic-if-so-why-does-it-need-lock] 3 respuestaspor qué necesitamos el prefijo de bloqueo antes de CMPXCHG ...

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

2 la respuesta

Obtener y agregar usando operaciones atómicas de OpenMP

Estoy usando OpenMP y necesito usar la operación de buscar y agregar. Sin embargo, OpenMP no proporciona una directiva / llamada adecuada. Me gustaría preservar la máxima portabilidad, por lo tanto, no quiero confiar en los intrínsecos del ...

3 la respuesta

¿En qué situaciones puede ser más eficiente que el tiempo?

Mientras que vs hacer mientrasMientras que y do-while son funcionalmente equivalentescuando los bloques estan vacios, aunque a la vez parezca más natural:

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

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

3 la respuesta

Java compara e intercambia semántica y rendimiento

¿Cuál es la semántica de comparar e intercambiar en Java? A saber, ¿el método de comparar e intercambiar de unAtomicInteger solo garantiza el acceso ordenado entre diferentes subprocesos a la ubicación de memoria particular de la instancia de ...