Ist der Ofstream-Thread sicher?

Ist der Ofstream-Thread sicher?


Ich arbeite an einem Programm, das mehrere std::ifstream verwendet s zum Lesen einer Binärdatei, eine std::ifstream für jeden Faden. Jetzt muss ich wissen, ob std::ofstream ist unter Windows und Linux Thread-sicher, um in dieselbe Datei zu schreiben. Ich verwende nur einen std::ofstream und für mehrere Threads verwenden.

Ich lese verschiedene Blöcke mit jedem Thread und schreibe diese Blöcke mit seekp() in die Ausgabedatei und write() . Aktuell funktioniert es bei mir aber ob es bei großen Dateien problematisch ist.


Ist std::ofstream Thread sicher?


Antworten:


Aus C++-Standards (Input/Output Library Thread Safety):