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

Threads & Processus C++ Discussion :

Fin du processus avec un thread actif


Sujet :

Threads & Processus C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Par défaut Fin du processus avec un thread actif
    Bonjour à tous,

    Je croyais qu'un process ne pouvait être terminé que si tous ses threads était terminés eux aussi, mais ce n'est pas ce qui se passe sur mon projet.

    Je fait un CreateThread dans mon main(), et le Thread en question effectue, par exemple, un system("pause").

    Mon projet affiche alors la pause, mais se termine directement après, alors que mon thread est encore vivant.

    Auriez-vous quelques informations à ce sujet?

    PS: J'utilise Visual Studio Express 2010 C++, et suis sur Windows.

  2. #2
    Membre très actif
    Profil pro
    professeur des universités à la retraite
    Inscrit en
    Août 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : professeur des universités à la retraite

    Informations forums :
    Inscription : Août 2008
    Messages : 364
    Par défaut
    Etudier les fonctionnalités thread du C++11 vous intéresserait sûrement...
    Voir par exemple l'ouvrage récent d'Antony Williams C++, Concurrency in Action

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Par défaut
    Merci bien pour la référence je vais étudier sa de plus près

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Par défaut
    Ok donc après quelques recherches, en effet un Thread ne bloque pas la fin d'un processsus, à moins de préciser au processus qu'il faut attendre que cet objet soit terminé, dans mon cas à l'aide de WaitForSingleObjet.

  5. #5
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Citation Envoyé par CleeM Voir le message
    Ok donc après quelques recherches, en effet un Thread ne bloque pas la fin d'un processsus, à moins de préciser au processus qu'il faut attendre que cet objet soit terminé, dans mon cas à l'aide de WaitForSingleObjet.
    C'est vrai.

    Ceci dit, le processus est "terminé", que se passe-t-il au niveau de l'OS ? Que se passe-t-il si le thread essaie d'accéder au tas du programme ou au segment de données initialisées ?
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  6. #6
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Pour avoir une idée du contenu de ce livre, un critique de Jean-Marc.Bourguet : C++ Concurrency in action

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

Discussions similaires

  1. Thread : fin de processus/microsoft Office
    Par Pipaillon dans le forum Langage
    Réponses: 2
    Dernier message: 11/05/2009, 10h52
  2. Indy : Liste des Threads Actifs avec leurs propriétés/Membres
    Par micheln dans le forum Web & réseau
    Réponses: 2
    Dernier message: 24/11/2008, 21h12
  3. Des problemes avec ces threads <pthread.h>
    Par nasamad dans le forum GTK+ avec C & C++
    Réponses: 26
    Dernier message: 07/07/2006, 12h46
  4. [langage] Perl a t'il été compiler avec les threads
    Par vodevil dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2005, 15h00
  5. Lancement de processus avec priorité
    Par GMI3 dans le forum Administration système
    Réponses: 2
    Dernier message: 14/06/2004, 16h43

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