Sach ich ja, brute force , ich schau nochmal drüber...seife hat geschrieben:Die pthread_mutex-Sachen sind klare Bugfixes, auch mit glibc, es ist wohl bisher nur noch niemand aufgefallen, dass da evtl. was schief geht. Allerdings ist der Internetradio-"Fix" wirklich die Holzhammermethode, insofern würde ich da vorziehen, wenn sich jemand mal das Locking in netfile.c anschaut. Was ich so auf den ersten Blick gesehen habe, war IMVHO nicht korrekt.
Im sectionsd meinte ich u.a. die Stelle hier in den einzelnen Threads:
Code: Alles auswählen
rs = pthread_cond_timedwait( &dmxNIT.change_cond, &dmxNIT.start_stop_mutex, &abs_wait );
Code: Alles auswählen
pthread_mutex_unlock( &dmxNIT.start_stop_mutex );