当我尝试创建一个以字符串为键,以pthread_mutex_t为元素的映射时,
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
}
这将生成以下内容:
第三阶段:pthread_mutex_lock.c:312:__pthread_mutex_lock_full:断言`(-(e))!= 3 || !robust'失败。