Ein
TCP Socket ist vergleichbar mit einem Stream. Wenn nacheinander aus mehreren Threads Daten in den Stream geschrieben wird, kein Problem. Wenn aber während des Schreibens Threadwechsel stattfinden, wird prima Datenmüll erzeugt.
Als Workaround kann man ein TCriticalSection Objekt verwenden, um den schreibenden Zugriff threadsicher zu serialisieren.