Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
18. Aug 2022
Das Problem mit Application.ProcessMessages tritt ja auch ganz ohne Threads auf.
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
18. Aug 2022
Ja, wenn nicht innerhalb des Codeblocks sowas wie Application.ProcessMessages aufgerufen wird - auch nicht indirekt. Aber sowas macht heutzutage ja keiner mehr...
Eigentlich sollte die Methode FühreIrgendwelchenCodeAusDerWasAuchImmerMachenKannUndDenGanzenProgrammablaufUnvorhersehbarMacht heißen.
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
18. Aug 2022
In einem Thread läuft immer alles atomar ab, wobei das hier der falsche Ausdruck ist. Da kann nichts dazwischen grätschen (wenn man von Hardware Interrupts und ähnlichem absieht). Synchronize setzt bildlich gesprochen ein Flag das der Hauptthread zyklisch abprüft und den entsprechenden Code ausführt. Der aufrufende Thread wartet solange. Wenn mehrere Threads ein Synchronize aufrufen (jeder kann...