← Back to team overview

sslug-teknik team mailing list archive

RE: flock() i perl

 

On Tue, 06 Nov 2001 11:32:19 +0100, soeren.koch wrote:

> Hmm.. du har ret, temmeligt skummelt..  Må så nok hellere gå over til at
> bruge textfiler med "locked"/"unlocked" i som jeg haved tænkt på
> oprindeligt.. (vil også kunne klare lockning efter eksekvering af
> scripts indtil en eventuel tidsbestemt komando skal fyres af) Ikke at
> det klarer alle problemerne heller (folk kan jo så bare skrive direkte i
> dem istedet), men hvis alle de programmer jeg laver til den aplikation
> er venlige og bruger flock så burde jeg vel være relativt sikker.

Ja, hvis bare det _kun_ er dit eget program der roder i filerne og de
alle bruger flock, så er der ikke noget problem. Man skal bare lige være
opmærksom på at det ikke er "rigtig" låsning, således at kernen beskytter
filen mod vilkårlige andre processer. Det er nok en overraskelse hvis man
kommer fra et ikke-unix miljø.

Din algoritme som beskrevet fra din forrige mail lød lidt mystisk :) Det
er ikke helt et trivielt problem du har, filerne er basalt set nogle
delte variable imellem processerne, med alle de faldgruber det kan
medføre, baglås, udsultning etc.  Du skal vel mere eller mindre
implementere Peterson's algoritme: 

http://www.csee.wvu.edu/~jdm/classes/cs356/notes/mutex/Peterson.html

> Eller har jeg stadig helt galt fat i det?? (er stadig ikke helt stiv i
> perl.. )

Dette er jo egentlig mere POSIX end Perl... 

Mvh Morten


References