On Fri, 9 Mar 2001 09:35:21 +0100 "Primoz Gabrijelcic" <[EMAIL PROTECTED]> wrote:
>
> Imam te¾ave s semantiko zaklepanja. Dostop do skupnega sredstva bi rad
> zavaroval z lock datoteko (hmm, kako prevesti? ne se trudit - sem ¾e
> povpra¹al na -SLO) in to delam nekako takole (na grobo prevedeno iz pascala,
> boste ¾e razumeli):
>
> Lock
> fh = open(lockFName, O_WRONLY OR O_CREAT, 0666);
> if fcntl(fh, F_SETLK, flock(F_WRLCK,SEEK_SET,0,0)) == -1
> ...
> Unlock
> close(fh);
>
> Muèi me pa nekaj drugega - kako naj izbri¹em lock datoteko, ko je ne rabim
> veè? Ja, saj vem, z 'remove'... Ampak kdaj? Vedno bolj se mi dozdeva, da se
> to sploh ne da - vsaj èe je Lock napisan tako, kot sem ga jaz :-(
>
Ce prav razumem ti je lock datoteka samo status ki pove ali lahko dostopas
do sredstva ali ne. Jaz bi jo pobrisal neposredno pred odklepanjem. Mislim
da je to varno ker jo proces se vedno drzi zaklenjeno. Ce jo brises za tem
se lahko zgodi da te scheduler prekine, datoteka je se vedno tam in oznacuje
da je dostop do sredstva nemogoc v bistvu pa to ni vec res (vsaj takrat).
Lp,
Darko