2017-02-02 3 views
-3

Ich schreibe ein Multi-Thread-Programm und alle diese Threads sollten ihre Daten in eine einzige Datei schreiben. diese Threads schreiben nur unterschiedliche Zeichenfolgen für irgendeine Art von nur Anhängen LoggingWas ist die beste Vorgehensweise für mehrere Threads Schreiben in eine Datei

whats die beste Praxis für das Teilen einer Datei zwischen Threads für out put?

+1

Persönlich würde ich alle Threads die Daten in einen gemeinsamen Container schreiben lassen und dann einen anderen Thread haben, der nur die Daten aus dem Container extrahiert und in die Datei schreibt. – NathanOliver

+2

Stellen Sie sicher, dass für das Schreiben von Dateien ein Sperrmechanismus vorhanden ist. – Jeyaram

+3

Die beste Vorgehensweise besteht darin, Konflikte und Konflikte zu vermeiden. –

Antwort

0

Für die Protokollierung (für zukünftige Fragen, stellen Sie sicher, dass Sie diese Informationen in die Frage und nicht nur einen Kommentar) gibt es eine starke Präferenz, nicht die Threads haben Dateizugriff müssen sie nicht; Das bedeutet, dass das Protokollieren die Leistung für den Rest dieses Threads beeinträchtigt.

Aus diesem Grund wäre der Vorschlag von NathanOliver, die Threads in einen gemeinsamen Container schreiben zu lassen, und dann einer, der dediziert ist, diesen Container in Datei zu speichern, wahrscheinlich die beste Option für Sie.

Verwandte Themen