Tag: BOOST-MUTEX
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
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
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
Tengo una matriz de mis propias clases, con tamaño N. Cada instancia puede hacer referencia a otras instancias en la matriz, y guarda una lista de índices en la lista. class A { public List<int> Referencias { get; } = new List<int>(); } A[] a_array = new A[N]; Quiero crear . . . Read more
Digamos que tenemos una variable global y una función global que no es miembro. int GlobalVariable = 0; void GlobalFunction(); y tenemos std::mutex MutexObject; entonces dentro de uno de los hilos, tenemos este bloque de código: { std::lock_guard<std::mutex> lock(MutexObject); GlobalVairable++; GlobalFunction() } ahora, dentro de otro hilo que se ejecuta . . . Read more