Einzelnen Beitrag anzeigen

DelTurbo

Registriert seit: 12. Dez 2009
Ort: Eifel
1.194 Beiträge
 
Delphi 2007 Architect
 
#1

Thread von "aussen" abbrechen

  Alt 28. Feb 2010, 10:45
Hi,

mein programm lief nun ca. 5 tage durch. Leider blieben in der zeit 2 Threads "stehen". Es wurden in dieser zeit ca. 2.500 thread erzeugt und beendet. Maximal liefen 73 auf einmal. Ich habe keine ahnung wo die sich die 2 rumtreiben. Es ist leider auch sehr schwer nachzuvollziehen. Mir fällt leider überhauptnix ein wie ich das reproduzieren könnte.

So, nun zur frage. Kann ich die Threads irgendwie von aussen abbrechen bzw. killen? Ich erzeuge die threads wie mir hier geraten wurde wie folgt.

Delphi-Quellcode:
Thread[i].ThreadHandle:=BeginThread(nil, 0, @Chan,@Thread[i].MyID, 0, Thread[i].ThreadID);
if Thread[i].ThreadHandle<>0 then CloseHandle(Thread[i].ThreadHandle);
Kann ich danach überhaupt nochwas mit dem Handle anfangen? bzw. ihn darüber abbrechen? Wenn ja wäre es ja einfach dort eine art Watchdog zu bauen.

Vielen dank im voraus
Alle meine Rechtschreibfehler sind Urheberrechtlich geschützt!!
  Mit Zitat antworten Zitat