Hallo,
ich habe mehrere Threads in meinem Programm. Thread A öffnet eine Socket-Verbindung und greift auf diese über Streams zu.
Von Thread B aus will ich diese Verbindung nun schließen. Thread A wartet derweil aber noch auf Eingaben. In meinem Fall befindet er sich in der Funktion fgets().
Mein Problem dabei: Die Funktion fclose(), (von Thread B aus aufgefrufen) hängt d.h. kehrt nicht zurück.
Ist das prinzipiell der falsche Ansatz? Ergibt sich daraus ein Deadlock? Oder muss der Fehler wo anders liegen?
Vielen Dank im voraus!
Alu
Lesezeichen