IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

pb signaux (et threads..)


Sujet :

Langage Perl

  1. #1
    Membre habitué

    Inscrit en
    Janvier 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 188
    Points : 142
    Points
    142
    Par défaut pb signaux (et threads..)
    en fait je veux redirigé le signal SIGINT vers une fonction afin de faire terminer mon script proprement.
    j'ai donc fait une fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    # Fonction d'interception d'un SIGINT (Ctrl C clavier)
    # Histoire de sortir proprement ;)
    sub pause(){
        my $signal = shift;
        &log("-> Script arrêté volontairement par un utilisateur !!! (un Ctrl C a été envoyé...)\n");
        &endScript();
    }
    pis j'ai mis la redirection au début du script :
    normalement ça devrait marcher mais en fait y a plusieurs threads qui tournent...
    j'ai donc tenter de mettre la redirection du SIGINT au début des fonctions des threads. je ne sais pas si marche :s
    en fait le problème ne vient pas d'eux : le prog pricipal est en train d'utiliser le module NET::FTP et est en plein téléchargement... la capture des SIGINT doit être gérer dans une couche inférieure car un Ctrl C ne fait rien...
    comment je peux faire pour réussir à pouvoir arrêter mon téléchargement par un Ctrl C et tant qu'à faire pouvoir faire un dernier traitement ?

  2. #2
    Membre habitué

    Inscrit en
    Janvier 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 188
    Points : 142
    Points
    142
    Par défaut
    cé bon :p
    en fait avant de sortir je faisais un $ftp->quit et ça restait bloqué dessus :s un peu bizarre mais bon... je ne sais pas trop ce qu'il se passe :\
    enfin, si je termine sans faire de déconnexion tout va bien :p

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/10/2014, 08h20
  2. Réponses: 4
    Dernier message: 18/06/2014, 14h57
  3. Signaux et threads
    Par Martin.D dans le forum C
    Réponses: 5
    Dernier message: 24/04/2009, 00h23
  4. threads et signaux
    Par igor24 dans le forum Linux
    Réponses: 8
    Dernier message: 05/04/2007, 16h44
  5. [Qt 4] signaux non reçus entre thread
    Par tut dans le forum Qt
    Réponses: 6
    Dernier message: 28/10/2006, 13h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo