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

Основы работы с фьютексами

Время на прочтение 10 мин
Количество просмотров 31K
Всего голосов 30: ↑30 и ↓0 +30
Комментарии 4

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

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

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

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


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

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