2007-05-14 Peter Makholm wrote
> Morten Guldager <Morten.Guldager@gmail.com> writes:
>
>>> $locked = sysopen($fh,"/tmp/test.pl.lock",O_RDWR|O_CREAT|O_EXCL);
>>> exit 2 unless $locked;
>
>> Hmm, jeg forstår vist ikke helt hvad du mener her.
>>
>> Begge eksempler slipper da låsen hvis processen dør.
>
> Flaget O_CREAT|O_EXCL betyder at sysopen skal lave filen hvis den ikke
> findes og fejle hvis filen allerede findes. Det vil sige at 'låsen'
> alene består i selve eksistensen af filen /tmp/test.pl.lock.
>
> Det vil sige at man eksplicit skal huske at slette filen før scriptet
> stopper. Hvis man ikke gør det vil scriptet ikke kunne kører igen før
> 'noget andet' har fjernet filen.
Ah ja, det er da også rigtigt.
/Morten