es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: ATOMIC

¿Cómo anoto las cercas atómicas seq-cst para el thread sanitizer?

Aprendí que TSAN no comprende std::atomic_thread_fence, y para solucionarlo, debes decirle a TSAN qué variables atómicas se ven afectadas por la barrera, colocando __tsan_acquire(void *) y __tsan_release(void *) junto a ella (para las barreras de adquisición y liberación respectivamente). Pero, ¿qué pasa con las barreras de orden de secuencia consistente? . . . Read more

Inicialización de inicialización atómica.

Entonces, en mi código hay el fragmento: std::atomic<uint>* atomic_buffer = reinterpret_cast<><uint>*>(data); const size_t num_atomic_elements = svm_data_size / sizeof(std::atomic<uint>); for (i = 0; i < num_atomic_elements; i++) { std::atomic_init(&atomic_buffer[i], std::atomic<uint>(0)); } Sin embargo, al ejecutarlo, se devuelve el siguiente error: error: no se encuentra una función coincidente para ‘atomic_init’ … nota: . . . Read more

cómo ejecutar un bloque de código atómicamente en C#

Tengo una aplicación de interfaz de usuario multiproceso que inicia numerosos hilos en segundo plano. Muchos de estos hilos ejecutan código que se ve de la siguiente manera: public void Update(){ if(Dispatcher.HasShutdownStarted()) return; Dispatcher.Invoke(()=>{…}); … } Luego, a veces, puede que un hilo ejecute el siguiente código: public void Shutdown(){ . . . Read more