Tag: STDATOMIC
Mientras trataba de entender los órdenes de memoria, me encontré con este video. El video afirma que la afirmación al final de la función principal puede fallar, pero no entiendo por qué o si esto es correcto. Lo que entiendo de std::memory_order_release es que ninguna lectura o escritura en el . . . Read more
Necesito realizar algunas escrituras en el hilo principal y llamar a otro hilo estrictamente después de eso para trabajar con los datos escritos. Este es solo un ejemplo sencillo: std::atomic<int> x(0); int z = 0; int y = 0; // … // … // … z = 12; y = . . . Read more
libc++ counting_semaphore::release: c++ void release(ptrdiff_t __update = 1) { if(0 < __a.fetch_add(__update, memory_order_release)) ; else if(__update > 1) __a.notify_all(); else __a.notify_one(); } Notifica solo si el recuento interno era cero antes del incremento, notifica a más de un esperador solo si el incremento es mayor que uno. libc++ counting_semaphore::acquire: c++ . . . Read more
Se probó Datomic free 0.9.5703.21 con Clojure 1.10.3 y openjdk 17, pero falló a continuación, $ bin/maven-install <p>$ bin/transactor config/samples/free-transactor-template.properties => El sistema inició datomic:free://localhost:4334/<NOMBRE-BD></p> <p>$ clj -Sdeps ‘{:deps {com.datomic/datomic-free {:mvn/version “0.9.5703.21”}}}’ user=> (require ‘[datomic.api :as d]) nil user=> (d/create-database “datomic:free://localhost:4334/test”) Error de ejecución (ActiveMQInternalErrorException) (ChannelImpl.java 404) No ocurre ningún . . . 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