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

POSIX C Discussion :

Processus : Signal SIGUSR1


Sujet :

POSIX C

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 32
    Points : 28
    Points
    28
    Par défaut Processus : Signal SIGUSR1
    Bonjour,

    J'ai un chat multitthreadé qui fonctionne.

    Mon but, c'est que lorsque qu'un utilisateurs envoie un signal SIGUSR1, les statistiques soient affichés sur le serveur.

    Lors de l'initialisation des stats je fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      struct sigaction siga;
      siga.sa_handler = print_stat;
      sigemptyset(&siga.sa_mask);
      siga.sa_flags=SA_RESTART;
      sigaction(SIGSTAT,&siga,NULL);
    J'ai une fonction print_stat qui affiche les stats

    Et j'envoie le signal depuis un terminal sur le processus qui contient le telnet (qui est connecté au chat) de cette manière

    Je reçois bien dans le terminal du client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Signal #1 défini par l'usager

    Mais les stats ne s'affichent pas.
    J'ai surement oublié quelque chose, j'ai lu de nombreux posts et cours sur le sujet mais c'est tout nouveau pour moi alors je me perds un peu.

    Merci de m'aider

    Bonne journée

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 32
    Points : 28
    Points
    28
    Par défaut
    Je viens de lire encore d'autre information,

    est-ce que on ne peux pas faire que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    signal(SIGUSR1,print_stat);
    Et lorsque le signal SIGUSR1 va être lancé il va lancer print_stat ?
    Ceci indépendemment du reste

    Non ?

Discussions similaires

  1. Envoyer un signal à un processus
    Par vaderetro33 dans le forum Linux
    Réponses: 8
    Dernier message: 05/11/2009, 14h08
  2. Envoyer un signal à un processus lancé par un user différent
    Par gedeon555 dans le forum Administration système
    Réponses: 1
    Dernier message: 18/03/2009, 00h38
  3. Réponses: 6
    Dernier message: 13/10/2008, 12h44
  4. SIGUSR1 non définie dans signal.h (sous MinGW 3.4)
    Par TheDrev dans le forum Débuter
    Réponses: 4
    Dernier message: 20/05/2008, 15h22
  5. [SIGNAL] threads et processus
    Par beLz dans le forum POSIX
    Réponses: 14
    Dernier message: 21/12/2004, 02h28

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