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 :

thread et semaphore


Sujet :

Threads & Processus C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Par défaut thread et semaphore
    Bonjour

    je ne suis pas un expert en C++ (je suis plustot JAVA ), et je dois multithreader une fonction.
    Ma fonction permet d'écrire des données dans un fichier, elle existe deja et marche très bien.
    Pour un gain de performence j'ai besoin de threader chaque appelle a cette fonction, aussi que de limiter le nombre de threads en fonction d'un parametre.
    En cherchant j'ai trouvé (je pense que c'est la bonne solution) les semaphores qui me permetteront de gérés le nombre de threads en cours d'exécution.
    http://forum.irrlicht.fr/viewtopic.php?id=97
    Pour contre je n'arrive pas a commencer mon code, je ne sais pas comment gérér tous les threads qui seront créés a la volée ou comment être sur qu'il seront bien détruits a la fin de leur exécution.
    Est ce que qq peux me mettre sur le voix, ou me montrer un exemple de code?

    merci a bientot

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 142
    Par défaut
    Bonsoir,

    Utilise plutôt un pool de thread.
    Boost.Thread : http://www.boost.org/doc/libs/1_36_0...ml/thread.html
    L'extension non-officielle Boost.threadpool : http://threadpool.sourceforge.net/

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par yupa Voir le message
    Ma fonction permet d'écrire des données dans un fichier, elle existe deja et marche très bien.
    Pour un gain de performence j'ai besoin de threader chaque appelle a cette fonction,

    c'est pas dangereux d'écrire dans un même fichier par plusieurs thread en même temps???

    Pour moi, le top d'avoir une thread utilisant une eventloop. Ta fonction ajoute un évènement qui sera traité par la thread.

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Il est même contre productif d'écrire simultanément dans des fichiers différents

    Par contre, il peut être très interessant d'écrire le fichier dans un thread, pendant que le programme principale s'occupe d'autre chose.

Discussions similaires

  1. Réponses: 0
    Dernier message: 15/05/2014, 13h23
  2. Thread : Priority Inversion Safe Binary Semaphore
    Par xavlours dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 10/03/2011, 13h44
  3. Producteur consommateur thread semaphore
    Par KptN22 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 24/02/2011, 10h30
  4. les threads et les semaphores
    Par smaildz dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 09/01/2011, 13h41

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