Как стать автором
Обновить

Комментарии 4

Спасибо, было интересно. Побольше бы такого материала на хабре!

У меня подвисает программа при выходе. Strace показывает, что висит на FUTEX_WAIT_PRIVATE. Сделать ничего не могу, futex не использую. Что делать? Ядро 4.14.
Спасибо за материал.

Это следствие какой-то ошибки работы с мьютексами (которые в linux основаны на futex), но сами futex-ы точно не виноваты.


Могу рекомендовать включить контроль посредством pthread_mutexattr_settype(&mutex_attr, PTHREAD_MUTEX_ERRORCHECK), либо использовать что-то типа valgrind-а или mutrace.

Спасибо! Хорошо написано.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий