Christian Seiler: C++: (File)locking für IO-Streams

Beitrag lesen

Hallo!

kann mir jemand weiterhelfen, wie man im Streamkonzept von C++ Locking betreiben kann?

Tut mir leid, das ist mir weder in C noch in C++ untergekommen. Kann es sein, dass das Locking automatisch geschieht?

Nein, das passiert nicht. Allerdings kann man in C direkt die entsprechenden API-Funktionen aufrufen, die Locking betreiben, die da sind:

UNIX und kompatible (inkl. Linux und Mac OS X):
  - flock
  - fcntl mit entspr. Parametern
  - lockf

Windows (ab NT mit NTFS als Dateisystem):
  - LockFileEx

Genauere Informationen finden sich in der API-Doku der entsprechenden Funktionen. Es gibt auch diverse Bibliotheken, die das platformübergreifend abstrahieren - allerdings sind das meist Bibliotheken, die noch weitaus mehr machen und wo das nur ein kleiner Teil ist.

Viele Grüße,
Christian