atomic

¿Cuál es la diferencia entre atómico / volátil / sincronizado?

¿Cómo funciona internamente el trabajo atómico / volátil / sincronizado? ¿Cuál es la diferencia entre los siguientes bloqu ... ables volátiles / variables atómicas? Leí en algún artículo que el hilo tiene una copia local de las variables - ¿qué es eso?

Es el!= comprobar hilo seguro?

Sé que las operaciones compuestas como i++ no son seguras para subprocesos, ya que implican múltiples operaciones. Pero es ... :true 1496:true 19970:true 19972:true 19974:true //after this there is not a single instance when the condition becomes true

¿Cuál es la diferencia entre atomic y critical en OpenMP?

¿Cuál es la diferencia entre atómico y crítico en OpenMP? Puedo hacer esto #pragma omp atomic g_qCount++; Pero no es esto lo mismo que #pragma omp critical g_qCount++; ?

costo de operación atómica

¿Cuál es el costo de la operación atómica (cualquiera de comparación y intercambio o adición/decremento atómico)? ¿Cuántos c ... rden? ¿Qué efectos habrá en la caché? Estoy interesado en CPUs modernas y populares: x86, x86_64, PowerPC, SPARC, Itanium.

¿Id = 1-id es atómico?

De la página 291 de OCP Java SE 6 Programmer Practice Exams, pregunta 25: public class Stone implements Runnable { stat ... o. Creo que hay alguna posibilidad para el escenario que presenté anteriormente. Tal intercambio no es atómico. ¿Me equivoco?

AtomicInteger lazySet vs set

¿Cuál es la diferencia entre los métodos lazySet y set de AtomicInteger? La documentación de no tiene mucho que decir sobr ... eseado sino que se va a establecer algún momento en el futuro. Pero, ¿cuál es el uso práctico de este método? ¿Algún ejemplo?

¿Es file append atomic en UNIX?

En general, ¿qué podemos dar por sentado cuando agregamos a un archivo en UNIX desde múltiples procesos? ¿Es posible perder ... ozadas? Si el anexo no es atómico en el sentido anterior, entonces ¿cuál es la mejor manera de garantizar la exclusión mutua?

Entendiendo std:: atomic:: compare exchange weak () en C++11

bool compare_exchange_weak (T& expected, T val, ..); compare_exchange_weak() es una de las primitivas de comparación-in ... se analizó anteriormente, dos versiones en un bucle deberían dar el mismo/similar rendimiento. ¿Qué es lo que echo de menos?

¿Dónde está la cerradura para un std:: atomic?

Si una estructura de datos tiene varios elementos en ella, la versión atómica de la misma no puede (siempre) estar libre de b ... i una variable atómica utiliza un bloqueo, donde ¿se almacena y qué significa eso para múltiples instancias de esa variable ?

¿Qué es exactamente std:: atomic?

Entiendo que std::atomic<> es un objeto atómico. ¿Pero atómico hasta qué punto? A mi entender, una operación puede ser ... ces, ¿toda la operación (digamos add_twelve_to(int)) es atómica? ¿O se hacen cambios a la variable atómica (so operator=())?

Cómo implementar multithread safe singleton en C++11 sin usar

Ahora que C++11 tiene multithreading me preguntaba cuál es la manera correcta de implementar singleton inicializado perezoso ... t2.join(); } return 0; } Tenga en cuenta que clear() es solo para probar, singleton real no tendría esa función.

¿Por qué se utiliza el calificador volátil a través de std:: atomic?

Por lo que he leído de Herb Sutter y otros se podría pensar que volatile y la programación concurrente eran conceptos compl ... de Anthony Williams de std::atomic. Entonces, ¿cuál es el trato, mis variables atomic<> necesitan ser volatile o no?

c++, std:: atomic, ¿qué es el orden std::memory y cómo usarlos?

¿Puede alguien explicar qué es std::memory_order en inglés sencillo, y cómo usarlos con std::atomic? He encontrado la refer ... ncia y algunos ejemplos aquí, pero no entiendo en absoluto. http://en.cppreference.com/w/cpp/atomic/memory_order Gracias.

¿Los tipos fundamentales de C / C++ son atómicos?

Son tipos fundamentales de C / C++, como int, double, etc., atómica, por ejemplo, threadsafe? ¿Están libres de carreras de ... l tipo mientras que otro hilo lee de él, está bien definido el comportamiento? Si no, ¿depende del compilador o de algo más?

¿Cómo realizar operaciones atómicas en Linux que funcionan en x86, arm, GCC y icc?

Cada sistema operativo moderno proporciona hoy en día algunas operaciones atómicas: Windows tiene Interlocked* API Free ... t; o <bits/atomicity.h>. Depende de versión del compilador. Sin embargo, todavía me gustaría ver algo que soporte CAS.

writeToFile:atómicamente: ¿qué atómicamente decir?

Me pregunto qué significa el parámetro atomically: en el método writeToFile:atomically: (-[NSArray writeToFile:atomically:] por ejemplo). Es común pasar YES por atomically:, pero no se lo que significa.

escritura atómica en archivo con Python

Estoy usando Python para escribir trozos de texto en archivos en una sola operación: open(file, 'w').write(text) Si el sc ... de archivo no se complete, quiero no tener ningún archivo en lugar de un archivo parcialmente completo. Se puede hacer esto?

Doble comprobación de Lock Singleton en C++11

¿Los siguientes datos de implementación de singleton están libres de carreras? static std::atomic<Tp *> m_instance; . ... new Tp; m_instance.store(instance, std::memory_order_release); } } return *instance; }

¿Las variables atómicas están libres de bloqueo?

Cuando hablamos de variables atómicas, como C++11 atomic<>, ¿está libre de bloqueo? ¿O es la libertad de bloqueo algo diferente? Si administro una cola con variables atómicas, ¿será más lenta que una cola sin bloqueos?

requisitos de alineación para las instrucciones del atomic x86

Microsoft ofrece el InterlockedCompareExchange función para realizar operaciones atómicas de comparación e intercambio. Tambi ... por la ISA para garantizar atomicidad, y solo estoy buscando los lugares equivocados en los manuales de referencia de Intel?