Section courante

A propos

Section administrative du site

FLOCK

Verrou de fichier
Perl
 

Syntaxe

flock filehandle, operation

Paramètres

Nom Description
filehandle Ce paramètre permet d'indiquer l'identificateur de fichier Handle.
operation Ce paramètre permet d'indiquer l'opération à effectuer sur le fichier.
Constante Valeur Description
LOCK_SH 1 Cette valeur permet d'indiquer un verrou en mode de lecture
LOCK_EX 2 Cette valeur permet d'indiquer un verrou exclusif en mode d'écriture
LOCK_UN 3 Cette valeur permet d'indiquer un verrou partagé
LOCK_NB 4 Cette valeur permet d'indiquer d'empêcher le blocage pendant le verrouillage

Retour

Valeur Description
0 Cette valeur permet d'indiquer que le verrou n'a pas réussis.
1 Cette valeur permet d'indiquer que le verrou a réussis.

Description

Cette fonction permet de verrouiller l'accès à un fichier.

Exemple

Voici un exemple montrant comment utiliser cette fonction sans crainte qu'un autre processus écrive dans le même fichier en même temps :

  1. #!/usr/bin/perl
  2.  
  3. use Fcntl ':flock';
  4.  
  5. open(HANDLE,">testlock.bin");
  6. flock(HANDLE,LOCK_EX);
  7. print HANDLE "Ecriture sans risque d'etre dérrange par un autre processus...";
  8. flock(HANDLE,LOCK_UN);
  9. close(HANDLE);

Voir également

Langage de programmation - PHP - Référence de procédures et fonctions - flock
Langage de programmation - C pour Linux - Référence de procédures et fonctions - flock

Références

La Bible Micro Application HTML & Développement Web, Stefan Munz, Wolfgang Nefzger, 2003, ISBN: 2-7429-2898-7, page 1150
Perl/CGI-Programmation avancée Grand Livre, Edition Micro Application, Rolf D. Stoll, 2001, ISBN: 2742919082, page 204

Dernière mise à jour : Dimanche, le 18 octobre 2015