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