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