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

C Discussion :

thread ne se quitte pas


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut thread ne se quitte pas
    Bonjour,

    je débute dans les threads avec pthread sous linux et j'ai créé un programme qui créer des threads à chaque fois que je tape un chiffre non nul:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #include <stdio.h>
    #include <stdlib.h>
    #include <pthread.h>
     
    void *threadfonction(void *param)
    {
         pthread_exit(NULL);
    }
     
    int main()
    {
    	pthread_t t;
    	int val;
        do
        {
            pthread_create(&t, NULL, threadfonction, NULL);
    		scanf("%d",&val);
        }while(val);
    }
    le thread est lancé et doit normalement se quitter avec pthread_exit() et donc liberer la mémoire qu'il utilisais si j'ai bien compris.
    Mais visiblement on dirais que je thread ne se quitte pas : initialement la commande top m'informe que mon programme(une fois lancé bien sur) prend N octets en mémoire.
    Dès que je rentre un chiffre non nul, mon programme créer un thread donc "top" me donne une taille plus grande que N mais celle ci ne redescend pas à l'etat initial(N octet) alors qu'elle devrais le faire puisque le thread se termine...
    qu'est ce que vous en penser?

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut
    j'ai détaché le thread et ça fonctionne merci

Discussions similaires

  1. Réponses: 11
    Dernier message: 06/12/2008, 13h15
  2. Réponses: 2
    Dernier message: 04/12/2008, 17h41
  3. Thread qui se met pas en pause
    Par Balbuzard dans le forum Concurrence et multi-thread
    Réponses: 5
    Dernier message: 16/08/2008, 23h34
  4. Réponses: 3
    Dernier message: 29/08/2006, 12h10
  5. [Thread] PB Thread.sleep(1000) marche pas
    Par kliel dans le forum Concurrence et multi-thread
    Réponses: 6
    Dernier message: 03/12/2004, 13h47

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