Forum: Cross-Platform-Entwicklung
by SebastianZ,
19. Mai 2017
Du kannst entweder das Terminated-Kennzeichen des Threads verwenden, oder selbst eine property im Thread mitführen die den Status ausweist.
Falls der Thread mit .Terminate beendet wird und gesichert ist, dass er nach dem Terminate sehr zeitnah das arbeiten einstellt, kannst du das Terminted prüfen. Falls es nach dem Terminate noch eine weile weiterläut würde ich eine eigene Variable benutzen.
Forum: Cross-Platform-Entwicklung
by SebastianZ,
18. Mai 2017
Thread.Resume ist generell nicht zu empfehlen, da der Thread genau dort unterbrochen wird, wo er gerade steht, was unschöne Nebenwirkungen haben kann.
Wenn du den Thread pausieren musst, würde ich deinem Thread-Objekt eine Variable verpassen die das ganze steuert.
TMyThread = class(TThread)
procedure Execute; override;
public
LassLaufen: Boolean;
end;