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