eddi: gleichzeitiges Lesen/Schreiben einer XML-Datei?

Beitrag lesen

Re:

Es ist jedenfalls notwendig.

Immer?

jedenfalls notwengig = notwendg in jedem Fall

bei $doc->save(PATH); und auch bei $doc->saveXML(PATH);?

Ja, weil Du nicht ausschließen kannst, das die Datenmenge größer ist als der Schreibbuffer. In einem solchen Fall kann es passieren, das der I/O-Scheduler nach Schreiben des Buffers einem anderen Prozess gewährt, den noch nicht vollständigen Inhalt auszulesen, was in Deinem Fall zu einem XML Parse Error führen würde.

Die Frage ist, was passiert bei save?

Es werden die Daten im XML-Format geschreiben.

... flock ... Frage, wie reagiert dann der Nächste, der zur selben Zeit lesend oder schreibend ... zugreifen möchte?  Wird er total abgewiesen oder wartet er bis die Datei wieder frei wird und nimmt dann seinen Zugriff vor?
Der nächste _Prozess_ wartet, bis die Sperre aufgehoben wird. In Threads sieht die Sache anders aus!

Gut. Was meinst du mit Threads?

Wikipedia

Gruß aus Berlin!
eddi