cuando trato de hacer un mapa que tiene cadena como clave y como elemento pthread_mutex_t,error cuando se utiliza mutex
map<string, pthread_mutex_t> connectedClientsMutexes;
pthread_mutex_t myMutex;//= PTHREAD_MUTEX_INITIALIZER;
connectedClientsMutexes.insert(pair<string,pthread_mutex_t>(userName,myMutex));
while (1)
{
pthread_mutex_lock(&connectedClientsMutexes[userName]);
// do something here
}
esto genera:
Phase3: pthread_mutex_lock.c: 312: __pthread_mutex_lock_full: Afirmación `(- (e))! = 3 || ! robusto 'falló.
el código a veces funciona y, a veces, no: S –