Einzelnen Beitrag anzeigen

Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#3

AW: Ist TCustomWinSocket.SendBuf threadsicher?

  Alt 20. Jun 2013, 22:18
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.
ookay ...
gemischt wird in dem Projekt in manchen Threads auch alternativ von Indy procedure TIdTCPConnection.WriteBuffer verwendet.
kann die das besser?
oder trifft dafür die gleiche Aussage zu, wie für TCustomWinSocket.SendBuf?
Phantasie ist etwas, was sich manche Leute gar nicht vorstellen können.
  Mit Zitat antworten Zitat