Ich habe ein Threading-Problem mit Delphi. Ich denke, das ist auch in anderen Sprachen üblich. Ich habe einen langen Prozess, den ich in einem Thread mache, der eine Liste im Hauptfenster ausfüllt. Aber wenn sich einige Parameter in der Zwischenzeit ändern, sollte ich den laufenden Thread stoppen und von vorne anfangen. Delphi schlägt vor, einen Thread zu beenden, indem Sie Terminated: = true festlegen und im Thread auf den Wert dieser Variablen prüfen. Mein Problem ist jedoch, dass der lange Ausführungsteil in einem Bibliotheksaufruf vergraben ist und ich in diesem Aufruf nicht nach der Terminierten Variable suchen kann. Daher musste ich warten, bis dieser Bibliotheks-Aufruf beendet war, was sich auf das gesamte Programm auswirkt.Wie kann man das lange Ausführen von Threads sauber stoppen?
Was ist der bevorzugte Weg in diesem Fall? Kann ich den Thread sofort töten?
Was ist der lange laufende Bibliotheksaufruf? –