У меня есть две темы (созданные с помощью pthread_create
).Это join
-пригодные нити (не отсоединенные).Но я не делаю pthread_join
на них, неправильно, я знаю, но вопрос не в этом.Потоки разделяют структуру данных в куче с мьютекс-блокировками внутри нее.Только тот, кто его блокирует, разблокирует мьютекс.
Я получаю следующую ошибку в некоторых случайных случаях.
pthread_mutex_lock.c:62: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0'
Вопрос в этом случае, правильно ли thread2 разблокирует мьютекс и делает pthread_destroy
и умирает через exit(1)
, теперьthread1 пытается заблокировать тот же мьютекс после pthread_destroy
, вы получите ошибку «this» или какую-то другую ошибку?