Resultados de la búsqueda a petición "lock-free"
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 ...
Probar genuinamente std :: atomic no tiene bloqueo o no
Ya questd::atomic::is_lock_free() puede no reflejar genuinamente la realidad [ árbitro [https://stackoverflow.com/q/49816855/1348273]], Estoy considerando escribir una prueba de tiempo de ejecución genuina. Sin embargo, cuando me puse a ello, ...
Bloquee construcciones libres en .net
Soy nuevo en .net y me gustaría saber si .net tiene el equivalente Java de AtomicInteger, ConcurrentLinkedQueue, etc. Hice un poco de búsqueda y no pude encontrar nada. Los algoritmos sin bloqueo necesitan algún tipo de instrucción CAS, que ...
¿Necesito una barrera de memoria para un indicador de notificación de cambio entre subprocesos?
Necesito un mecanismo de notificación de cambio muy rápido (en el sentido de "bajo costo para el lector", no "baja latencia") entre subprocesos para actualizar un caché de lectura: La situación HiloW (Escritor) actualiza una estructura de datos ...
Adquirir / liberar semántica con almacenes no temporales en x64
Tengo algo como: if (f = acquire_load() == ) { ... use Foo }y: auto f = new Foo(); release_store(f)Podrías imaginar fácilmente una implementación de adquirir_carga y liberar_almacén que usa atómico con carga (memory_order_acquire) y store ...
Punteros etiquetados para lockFree list en C
Estoy tratando de usar punteros etiquetados para manejar las operaciones sin bloqueo en una lista, a fin de bloquear el paso de comparar e intercambiar (CAS) si algún otro hilo operaba en la lista durante esta transacción. Mi estructura de nodo y ...
La volatilidad evita las lecturas o escrituras introducidas?
Cía#,volatilea palabra clave @ asegura que las lecturas y escrituras tengan semántica de adquisición y liberación, respectivamente. Sin embargo, ¿dice algo sobre lecturas o escrituras introducidas? Por ejemplo volatile Thing something; volatile ...
¿Cómo lograr un comportamiento sin bloqueo, pero bloqueante?
Estoy implementando una cola de consumidor único para un solo productor sin bloqueo para una aplicación de red intensiva. Tengo un montón de hilos de trabajo que reciben trabajo en sus propias colas separadas, que luego eliminan y procesan. La ...
Cola sin bloqueo
También estoy haciendo unc implementación y actualmente tiene la estructura de la cola: typedef struct queueelem { queuedata_t data; struct queueelem *next; } queueelem_t; typedef struct queue { int capacity; int size; queueelem_t ...
Se requiere un bloqueo con una inicialización diferida en un tipo profundamente inmutable?
Si tengo un tipo profundamente inmutable (todos los miembros son de solo lectura y si son miembros del tipo de referencia, también se refieren a objetos que son profundamente inmutables). Me gustaría implementar una propiedad inicializada ...