khi tôi cố gắng để tạo ra một bản đồ mà có chuỗi như chìa khóa và pthread_mutex_t như yếu tố,lỗi khi sử dụng 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
}
này tạo ra:
phase3: pthread_mutex_lock.c: 312: __pthread_mutex_lock_full: Xác nhận `(- (e))! = 3 || ! mạnh mẽ 'thất bại.
mã đôi khi hoạt động và đôi khi không: S –