Wird es nicht ausgeführt und oder wird nur nichts ausgeführt?
Vorallem bei der
VCL hast du einen eklatanten Fehler, denn die
VCL ist nicht threadsave, also darf ShowMessage
NIEMALS innerhalb eines Task/Thread ausgeführt werden!
Und für FMX gilt grundsätzlich erstmal das Selbe.
Du hast doch garantiert im Debugger mal nachgesehn, ob der Aufruf im Task ausgeführt wird?
Und wie nytaiceman bereits erwähnte, kann "during" nur nach "after" kommen, da TTask.Run+Start nur anweist, dass der Task bald gestartet wird, diese Befehle umgehend zurück kommen und umgehend das
ShowMessage('3. After TTask');
ausführen.