Tobi: Zugriff auf Threads nach detach

Beitrag lesen

Folgendes Problem:

Wir haben hier einen kleines Chatserver gebaut, der auf Threads (incl. prethreading) mit Sharedvariables basiert. Die Threads holen sich die Daten über einen Socket (toll ne). Dummerweise bleibt die Geschichte nun hängen, wenn der Socket nicht geschlossen wird und das passiert z.B. ganz einfach wenn sich da jemand mit Telnet kontaktiert. Damit ist dann der Thread, der sich die Daten holen wollte tot. Leider finden wir keine Möglichkeit, den Thread von außen zu killen oder so und ein Timeout mittels alarm bleibt sogar bei uns unter Linux wirkungslos, soll aber unter Windows sowieso Probleme bereiten. Kennt jemand von Euch eine Lösung um die bestehen Threads nach einem Timeout von extern zu killen, oder sind die nach einem detach wirklich unerreichbar weg?