Forum: Programmieren allgemein
by Uwe Raabe,
2. Jan 2017
Das ergibt aber überhaupt keinen Sinn. Zunächst ist mir TThread.Query völlig unbekannt. Sollte es sich dabei um TThread.Queue handeln, verlagerst du das Sleep ja wieder in den Hauptthread.
Ich hätte jetzt eher diesen Ansatz gewählt:
procedure TForm202.Button2Click(Sender: TObject);
begin
TTask.Run(
Procedure
begin
Forum: Programmieren allgemein
by Uwe Raabe,
2. Jan 2017
Meine Stimme hast du :thumb:
Forum: Programmieren allgemein
by Uwe Raabe,
2. Jan 2017
ShowMessage wird irgendwann ein Application.ModalStarted und ein Application.ModalEnded aufgerufen. Darin ist das Verändern von FModalLevel schon mal nicht wirklich threadsicher. Weiterhin wird gegebenfalls ein OnModalBegin bzw. OnModalEnd aufgerufen (auch nicht auf thread-sichere Weise). Sind diese Events verlinkt, wird der dortige Code im Thread-Context aufgerufen, was der Event-Verlinker...