🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #1228

Jak zablokowac dostep do pliku

#1228
From: Marek Matula
Date: Tue, 14 Apr 1998 17:28
21 lines
1469 bytes
Jest taki problem:
Mam skrypt w Perlu (CGI) ktore po wywolaniu z odpowiednimi parametrami
musi zmienic zawartosc paru plikow (zmienic, nie tylko dopisac na
koniec). Jak sie zabezpieczyc przed utrata danych w momencie, gdy np.
dwoch uzytkownikow w tym samym czasie wywola skrypt?
Pewnie byloby potrzebne cos w rodzaju semafora. Byc moze wystarczy tez
instrukcja 'flock'. Robil moze ktos cos takiego?
Na razie problem rozwiazalem dosc "czolgowo": na poczatku skryptu
tworze katalog (pelniacy role semafora), a na koncu kasuje go. Gdy
drugi skrypt zostanie wywolany w czasie trwania pierwszego - katalogu
nie uda sie stworzyc, i skrypt "wie", ze musi chwile zaczekac.
Rozwiazanie to ma taka wade, ze katalog, w ktorym sa pliki musi miec
prawa zapisu (zeby dalo sie tworzyc katalog) - a to mi sie nie podoba.

Wie ktos, jak to zrobic lepiej? (mile widziany fragment programu).

--
Marek Matula
marekm@zeus.polsl.gliwice.pl
http://www.polsl.gliwice.pl/~marekm
ICQ UIN: 3888637
Technical Details
Message-ID: <353398ce.1739189@news.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mail
From: marekm@zeus.polsl.gliwice.pl (Marek Matula)
Newsgroups: pl.comp.lang.perl
Subject: Jak zablokowac dostep do pliku
Date: Tue, 14 Apr 1998 17:28:27 GMT
Organization: Taboo Productions!
Lines: 21
Message-ID: <353398ce.1739189@news.icm.edu.pl>
NNTP-Posting-Host: ppp-wct529.katowice.tpnet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit