का उपयोग करते समय जब मैं एक मानचित्र कुंजी और 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
}
इस उत्पन्न करता है:
phase3: pthread_mutex_lock.c: 312: __pthread_mutex_lock_full: दावा `(- (ई))! = 3 || मजबूत 'असफल रहा।
कोड कभी-कभी काम करता है और कभी-कभी नहीं: S –