через mutex. Я создал два потока, в одном из них выполняется быстрая сортировка моего массива, второй поток выводит всё что отсортировал первый поток. Есть одно но, после выполнения программы выходит ошибка "unlock of unowned mutex".
Вот код: https://pastebin.com/Y5p61rff
На сколько я понимаю, после выполнения потока, вызывается его деструктор, как мне это предотвратить?
Работа с мьютексом который был уничтожен
Мьютексы надо лочить через lock_guard, а не самому
try_lock не залочит, если уже залочил другой поток, у вас двойной unlock Ну и лучше lock_guard, да
Обсуждают сегодня