Was für 'Abbrüche' kommen denn? Wenn man versucht, eine Datei zum Schreiben zu öffnen, die bereits geöffnet ist, kommt nämlich eine
Exception (soweit ich mich erinnere). Du musst deine Schreibvorgänge entweder synchronisieren oder eine Queue für jede Datei schreiben.
Synchronisieren: Warten, bis Datei 'frei' ist, dann schreiben.
Queue: Alle Daten in eine Warteschlange schreiben und ein separater Thread schreibt die dann nacheinander in die Datei.