Hazard na plikach

0

Witam

Czy istnieje mozliwość założenia blokady na plik by inny proces, program np go nieskazowal anie w tym czasie nie zmodyfikował, nie wiem pewien rodzaj transakcji lub czegos podobnego??

Pozdrawiam

0

A nie wystarczy go po prostu otworzyć?

0

Nie wystaczy, np pod linuxem mozesz swodobnie kasowac pliki otwarte przez inny program. Jesli chodzi o przenosne rozwiazanei to takiego nie ma. I windows i linux maja locki i mozliwosci zeby zrobic to co chcesz, ale bedzie to sie zachowywac ladnie i poprawnie tylko z innymi programami ktore tego uzywaja. System operacyjny uzywa tego jako wskazowka, ale jak jakis program tego nie przestrzega to nic nie nie poradzisz. Pod linuksem uzywana jest np funkcja flock z tego co pamietam. Przeczytaj opois klasy FileLock, tam jest o tym napisane.
Kiedys z kolega pisalismy system java + c pod linuksa; java uzywala FileLock, a demon c flock albo fctl (wlasnie nie pamietam ktore) i ladnie chodzilo (chodzilo nam o serializacje dostepu do pliku przez procesy), ale napisalismy tez program dla testow ktory nie uzywal lockowania i kasowal pliki jak chcial i dobieral sie do zawartosci rowniez jak mu sie podobalo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1