Öffne die Datei im Hauptthread
Starte den
TCP-Server
Vor jedem Zugriff dann Lock.Acquire und danach wieder freigeben. Ist schnellste und beste Methode, da dein Hauptthread nicht belastet wird. Und wenn dieser mal ausgelastet sein sollte funktioniert das Schreiben dennoch.
Wer später bremst ist eher tot.