Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
1. Aug 2006
In deiner Funktion "Hauptprogramm" änderst du den Inhalt des Memos. Dieses Memo wird allerdings auf der grafischen Oberfläche des Hauptthreads dargestellt. Wenn du also aus deinem Thread die Funktion "Hauptprogramm" aufrufst machst du dinge im Hauptthread obwohl du ja eigentlich einen eigenen Thread genommen hast um dich von diesem zu lösen. Du solltest generell davon abstand nehmen in einem...
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
1. Aug 2006
völlig klar das dein Programm hängt und zwar deswegen:
procedure Thread_Nr_02.Execute;
begin
while not Terminated do begin
Synchronize(Hauptprogramm);
end;
end;
du syncronisierst ja durchweg (mit syncronize) den Thread mit dem Hauptprogramm-Thread. Und wenn es syncron zum Hauptprogramm läuft hängt das Hauptprogramm wenn der Thread hängt und umgekehrt.