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 :

appeler deux fonction en parallèle dans un prog C


Sujet :

C

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 76
    Par défaut appeler deux fonction en parallèle dans un prog C
    salut tous,

    commant appeler deux fonction en parallèle dans un programme C?

    -----------------
    Merci, MSM

  2. #2
    Membre chevronné
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 339
    Par défaut
    En parallèle ? C'est-à-dire ?

    Il va falloir donner un peu plus de détails.

  3. #3
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 142
    Par défaut
    En utilisant la notion de thread par exemple.

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 76
    Par défaut
    j'ai un traitement sur un fichier A et un deuxiemme traitement sur un fichier B,
    je veux lancer le 2 traitement en parallèle pour gagner du temps

    chaque traitement est dans une fonction

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2009
    Messages : 153
    Par défaut
    Avec un processeur mono-coeur, les lancer en parallèle n'est pas concevable, en réalité, tes traitements seront découpés puis exécutés à tour de rôle par le processeur.

    Sinon, oui il faut utiliser les threads.

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Sachant que le standard C n'a pas de notion de "threads". Par contre, le standard POSIX si: Tu peux utiliser les fonctions de pthread, disponibles directement sur tout système POSIX, et téléchargeables sous forme de bibliothèque pour Windows.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre confirmé Avatar de crashtib
    Homme Profil pro
    Support technico-fonctionnel
    Inscrit en
    Avril 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Support technico-fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 221
    Par défaut
    théoriquement les pthread sont reconnus nativement.

    Voici un exemple de code qui marche (en tout cas sur une station unix) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
            pthread_t ta;
    	pthread_t tb;
     
     
     
    	pthread_create (&ta, NULL, nom_de_la_fonction1, NULL);
    	pthread_create (&tb, NULL, nom_de_la_fonction2, NULL);
     
    	#if 1
    	pthread_join (ta, NULL);
    	pthread_join (tb, NULL);
    	#endif

Discussions similaires

  1. appeller deux Fonctions JS dans un seul bouton
    Par zinat dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/07/2011, 15h22
  2. appeler deux fonctions dans Attributes.add
    Par paolo2002 dans le forum ASP.NET
    Réponses: 15
    Dernier message: 10/05/2010, 18h15
  3. Appeler deux fonctions dans un main
    Par Yokooo dans le forum Débuter
    Réponses: 19
    Dernier message: 29/08/2009, 14h23
  4. [Débutant] Appel de variable dans une fonction déjà défini dans un prog principal
    Par hollowdeadoss dans le forum MATLAB
    Réponses: 8
    Dernier message: 19/09/2008, 13h02
  5. appeler deux fonctions dans une autre
    Par ririrourou dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 05/06/2008, 15h11

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