Section courante

A propos

Section administrative du site

ALARM

Alarme
Perl
 

Syntaxe

alarm
alarm seconde

Paramètres

Nom Description
seconde Ce paramètre permet d'indiquer le nombre de secondes. Lorsque se paramètre est omis, la variable «$_» est utilisé.

Retour

Valeur Description
0 ou supérieur Ces valeurs permet d'indiquer le nombre de secondes restantes depuis le dernière appel de la minuterie.

Description

Cette fonction fixe le nombre de seconde de «SIGALARM». Ainsi, cette fonction offre la possibilité de fixer le «SIGALARM» livré à un processus après le nombre de secondes spécifié.

Remarques

Exemple

Voici un exemple montrant l'exécution d'une boucle sans fin pendant 3 secondes :

  1. #!/usr/bin/perl
  2.  
  3. print "Démarrage...\n";
  4. eval {
  5.    local $SIG{ALRM} = sub { die "alarm\n" };
  6.    alarm 3;
  7.    while(1) {
  8.       print "Attend...\n"
  9.    }
  10.    alarm 0;
  11. };
  12. if($@) {
  13.    die unless $@ eq "alarm\n";
  14. }
  15. print "Fin!\n";

on obtiendra le résultat semblable au suivant :

Démarrage...
Attend...
Attend...
Attend...
Attend...
Attend...
Attend...
Attend...
Attend...
Attend...
Attend...
... continue un certain temps dépendamment de la capacité de la machine...
Attend...
Attend...
Attend...
Attend...
Attend...
Attend...
Attend...
Attend...
Attend...
Attend...
Fin!

Voir également

Langage de programmation - Perl - Référence de procédures et fonctions - POSIX::alarm
Langage de programmation - C pour Linux - Fonction alarm

Références

La Bible Micro Application HTML & Développement Web, Stefan Munz, Wolfgang Nefzger, 2003, ISBN: 2-7429-2898-7, page 1188

Dernière mise à jour : Dimanche, le 22 février 2015