pthread_mutex_lock bloqueia, mas nenhum proprietário está definido
Estou trabalhando neste há alguns dias -
Como pano de fundo, estou trabalhando para pegar um programa C de thread único e torná-lo multiencadeado. Descobri recentemente um novo caso de conflito, mas, quando olho para o mutex em gdb, vejo que
__ lock = 2 ainda __owner = 0
Este não é um mutex recursivo. Alguém viu isso? O programa em que estou trabalhando é um daemon e, neste caso, só ocorre após a execução em uma taxa de alto rendimento por mais de 20 minutos (aproximadamente) e depois relaxar a carga. Se você tiver alguma idéia, eu ficaria grato.
Edit - Esqueci de mencionar que todos os meus outros threads estão ociosos no moment
Felicidade