Forse nell'ultima frase hai scritto il contrario di quello che volevi scrivere (pthread_create non ritorna il thread id ma 0 o un numero d'errore).