Resultados de la búsqueda a petición "atomic"
¿Por qué se necesita un límite de orden de memoria en el contador de referencia?
En el ejemplo deboost::atomic, elunref función: void intrusive_ptr_release(const X * x) { if (x->refcount_.fetch_sub(1, boost::memory_order_release) == 1) { boost::atomic_thread_fence(boost::memory_order_acquire); delete x; } }1: la operación ...
pthreads v. SSE ordenamiento de memoria débil
¿Las funciones pthread de Linux glibc en x86_64 actúan como cercas para accesos de memoria débilmente ordenados? (pthread_mutex_lock / unlock son las funciones exactas que me interesan). SSE2 proporciona algunas instrucciones con un orden de ...
Reproduzca lecturas rotas de decimales en c #
Ver es creer. ¿Alguien puede reproducir un programa que lea un decimal roto? Intenté girar varios hilos cambiando el mismo decimal entre 1 y 2. No capté ninguna lectura diferente de 1 o 2. EDITAR: Me gusta ver que un hilo lector no ve un cambio ...
¿Cómo se implementa LongAccumulator para que sea más eficiente?
Entiendo que el nuevo Java (8) ha introducido nuevas herramientas de sincronización comoAcumulador largo [http://download.java.net/lambda/b78/docs/api/java/util/concurrent/atomic/LongAccumulator.html] (bajo el paquete atómico). En la ...
Puertos de finalización de E / S * ÚLTIMO * llamado devolución de llamada, o: donde es seguro limpiar cosas
Supongo que este argumento es importante y merece un poco de espacio aquí. Consideremos el diseño más común de puertos de finalización de E / S en C / C ++, que tiene una estructura (o una clase) que abstrae el MANGO y algunas de ...
¿Es std :: atomic_compare_exchange_weak thread-inseguro por diseño?
Fue criado encppreference atomic_compare_exchange Página de discusión [http://en.cppreference.com/w/Talk%3acpp/atomic/atomic/compare_exchange]que las implementaciones existentes destd::atomic_compare_exchange_weak Calcular el resultado booleano ...
¿Son mysql múltiples inserciones dentro de una sola consulta atómica?
Estoy haciendo múltiples inserciones en unsolteroconsulta: INSERT INTO table (c1, c2) VALUES (1,2), (2,3), (3,4),...... ON DUPLICATE KEY UPDATE c2 = VALUES(c2)Ahora suponga que hay más de decenas de miles de VALORES especificados en la consulta ...
GLSL roto Spinlock / GLSL Locks Compendium
Tengo una configuración donde debo bloquear, leer algunos datos, procesar, escribir algunos datos y luego desbloquear. Con este fin, hice una textura de bloq...
ARM64: LDXR / STXR vs LDAXR / STLXR
En iOS, hay dos funciones similares,
¿Para qué tamaños son cargas simples y se almacenan en memoria global en CUDA atomic?
Son lecturas y escrituras generales a la memoria global atómica en CUDA si:¿Es una instrucción de 4 bytes? (Asumo que sí)¿Es una instrucción de 8 bytes o 16 ...