LINUX.ORG.RU

Assertion failed при работе с pthread

 


0

1

Иногда (под отладчиком реже, без него чаще) во время одного из вызовов pthread_mutex_lock моя программа падает, выдав на консоль:

tpp.c:84: __pthread_tpp_change_priority: Assertion `new_prio == -1 || (new_prio >= fifo_min_prio && new_prio <= fifo_max_prio)' failed.

В какую сторону вообще копать? При какой ошибке вообще может такое происходить?

★★★★★
Ответ на: комментарий от KivApple

__pthread_tpp_change_priority

Хочешь сказать, что у меня случился двойной захват mutex одним и тем же потоком?

Сталкивался с подобным именно при таком развитии событий.

baldman88
()
20 сентября 2016 г.

Столкнулся только что с таким, вместо мутекса там мусор скорей всего

anonymous
()
1 ноября 2016 г.

Всем привет, поймал такой же асёрт, в мутексе точно не мусор, кто нибудь разобрался изза чего это происходит?

anonymous
()
Ответ на: комментарий от anonymous

А мутекс не захвачен дважды одним потоком?

KivApple ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.