Thema: Delphi Thread freezed - Warum??

Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.429 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Thread freezed - Warum??

  Alt 7. Jan 2010, 14:28
Wenn alle deine Aufgaben in dieser Form aus dem Arbeitsthread gestartet werden:
Zitat von Sereby:
Delphi-Quellcode:
  if (ThreadAufgabe1 = nil) then
  begin
    ThreadAufgabe1 := TThreadAufgabe1.Create;
    ThreadAufgabe1.OnTerminate := frmGUI.OnAufgabe1ThreadTermination;
    ThreadAufgabe1.Resume;
    ThreadAufgabe1.WaitFor;
  end;
Sind für die Aufgaben keine eigenen Threads erforderlich.
Hier würden einfache Objekte genügen.

Zitat von Sereby:
etwas mehr debuggen hat zu tage gebracht, dass es an Synchronize liegt?!?!!!!
die delphi ide meint dass der Haupt-Thread durch nen SendMessage aufgehalten wird..
Synchronize(SetText);
Übergibt die Methode SetText and den Hauptthread und wartet so lange, bis dieser Zeit hat, diese zu verarbeiten.
Wenn dieser keine Zeit dafür hat, solltest du mal nachschaun, was er den eigentlich zur Zeit macht.
  Mit Zitat antworten Zitat