On Fri, Jan 07, 2000 at 07:57:36AM +0100, Simon Golicnik wrote:
> Mi lahko prosim kdo razlozi, kaksna je filozofija pri zaklepanju fajlov.
> Zanima me kaj se zgodi pri katerem nacinu zaklepanja, ce nekdo drug v tem
> trenutku hoce pisati v taisti fajl. Se da kako narediti, da tisti drugi caka
> da je fajl spet odklenjen? Sicer rabim to v perlu pa bi mi tudi kaksna
> enostavna C-jevska varianta prisla prav.

Prva stvar, ki jo je treba razumeti, je da gre pri Unixih za prostovoljni file 
locking. To pomeni, da ce program ne preverja ali je datoteka zaklenjena, ali ne, 
lahko po njej pise in bere po mili volji - ker prej ali slej povzroci tezave. 

File locking torej pomaga le, ce vsi programi ki do datoteke dostopajo uporabljajo 
isit nacin zaklepanja. Torej, vsi programi odprejo datoteko, naredijo flock te 
datoteke in sele potem pisejo. Operacijski sistem poskrbi, da, kadar vec kot en 
program zazene flock, NATANKO en program nadaljuje z izvajanjem. Ostali programi so v 
flock-u "blokirani". Ko pisoci program datoteko odklene (v Perlu najraje kar s close), 
bo NATANKO eden od blokiranih programov nadaljeval z izvajanjem. 

Na ta nacin dosezes, da od vseh programov po datoteki vedno pise natanko en. 

Se kaksno vprasanje?
-- 
"My name is Not Important. Not to friends. 
    But you can call me mr. Important"  - Not J. Important 
[EMAIL PROTECTED]

Reply via email to