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: BOOST-MUTEX

“Mutex ya está creado antes de crear la primera instancia.”

Tengo un programa que verifica si ya está en funcionamiento haciendo lo siguiente durante el arranque: Mutex mutex = new Mutex(true, "Programname", out createdNew); if (!createdNew) { MessageBox.Show("El programa ya está en ejecución."); return; } Esto ha funcionado durante años. Ahora algunos clientes dicen que obtienen esto después de reiniciar . . . Read more

Bloqueo y orden de ejecución

Antes que nada, soy nuevo en la programación de POSIX y estoy entendiendo conceptos básicos todavía. Todavía no está muy claro para mí cómo funcionan pthread_mutex_lock y pthread_mutex_unlock. Incluyo las siguientes librerías: #include <unistd.h> #include <errno.h> #include <stdlib.h> #include <pthread.h> #include <stdio.h> Declaramos y definimos una variable de tipo pthread_mutex_t . . . Read more

¿El iterador final de stl map requiere protección mediante mutex o puedo desbloquearlo antes?

Tengo este código: “`c++ std::map<std::pair<int, int>, std::string> data; … ContextMutex context<em>mutex( _mutex ); auto pair</em>iterator = data.find( std::make_pair(some, thing)); if(pair<em>iterator == data.end()) { context</em>mutex.unlock(); // hacer algún registro sin utilizar pair<em>iterator } context</em>mutex.unlock(); “` En este código, solo libero el mutex para mi contenedor STL después de verificar si pair_iterator . . . Read more