Die Frage ist doch, was Du in Datensenden (1. Prozedur) machst, Delphi ist ja Event-driven. Du stösst was an und über ein Event kriegst Du von Komponenten Bescheid, wann es fertig ist. Nur Wenige Komponenten sind da blockierend,
Indy macht das wohl.
Ist Dein Datensenden eine Routine, die da eine Komponente asynchron etwas ausführen lässt, dann wäre es normal, dass prozedur 2 schon ausgeführt wird, während die 1. noch läuft.