Zitat von
thkerkmann:
Die Unterbrechung der seriellen Abarbeitung kommt aussschliesslich durch das Application.ProcessMessages zustande.
Wenn er das nicht in seine serielle Abarbeitung einbaut, hat er genau das was er will.
Ich bin mir nicht sicher, ob der Aufruf von Application.ProcessMessages generell nötig ist. Was passiert denn, wenn man den Prozess z.B. mit MsgWaitForMultipleObjects kurz schlafen legt? Selbst wenn nur Application.ProcessMessages zum nicht-sequentiellen Abarbeiten führt, es dürfte schwer (unmöglich) sein, dass man einen Aufruf komplett ausschließt. So kann man zwar im eigenen Code noch auf einen entsprechenden Aufruf ggf. verzichten, wird aber im Eventhandler eine Fremdkomponente verwendet fällt das schwer. Hier sollte man (
imho) also nicht davon ausgehen, dass es immer zu einer kompletten Abarbeitung kommt, bevor das nächste Ereignis signalisiert wird. Wenn dieses Verhalten garantiert werden muss, dann denke ich muss man an der Stelle auch explizit dafür sorgen.