Forum: Object-Pascal / Delphi-Language
Delphi
by TiGü,
4. Sep 2015
Das stimmt aber nicht, wenn es der gleiche Prozess ist.
Zum Beispiel wenn versehentlich der Thread zweimal gestartet wird.
Forum: Object-Pascal / Delphi-Language
Delphi
by TiGü,
4. Sep 2015
Ich habe einen Verdacht!
Bitte starte deinen Thread nicht im OnActivate, sondern im OnCreate.
Also statt:
procedure TfrmMain.FormActivate(Sender: TObject);
var
pntUpdateThread: TUpdateThread;
begin
pntUpdateThread := TUpdateThread.Create(true);
pntUpdateThread.FreeOnTerminate := True;
Forum: Object-Pascal / Delphi-Language
Delphi
by TiGü,
4. Sep 2015
Gibt es nur eine laufende Instanz von TUpdateThread oder mehrere?
Die treten sich dann natürlich auf die Füße, wenn mehrere Filestreams auf eine Datei zugreifen.
Hilfreich wäre es auch für uns, wenn du ein kurzes Testprojekt erstellst und hier gezippt anzuhängst.
So sehen wir schneller, woran es scheitert, anstatt mühsam Zeile für Zeile deine Methode zu durchdenken.
Abgesehen davon fehlen...