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 :

Passage de paramètres pthread_create


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
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut Passage de paramètres pthread_create
    Salut,

    J'ai un petit problème je ne suis pas capable de passer une chaine de caractere provenant d'une structure vers ma fonction appelé par pthread_create.

    ma structure:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    struct Info_FIFO_Transaction {
    	int  		pid_client;
    	char 		transaction[100];
    };
    traitement (code minimaliste...):
    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
     
    struct Info_FIFO_Transaction buffer;
     
    //Si FIFO ouverte avec succès
    if(FIFO_TRANSACTION != -1){
    	do{
    		//Lecture dans la FIFO
    		res = read(FIFO_TRANSACTION,&buffer,sizeof(struct Info_FIFO_Transaction));
     
    		//Si données présentes, traitement de la transaction
    		if(res>0){			
    				//Traitement de la transaction
    				int rc;
    				pthread_t t1;
     
    				rc  = pthread_create(&t1,NULL,readTrans,(void *)buffer.transaction);
     
    			}
    		}while(...);
    fonction readTrans (code minimaliste...):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    void* readTrans(void* arg){
     
    char nomFichier[100];
    nomFichier = (char *)arg;
     
    printf("%s\n",nomFichier);
    }
    je n'arrive pas a faire passer ma chaine de caractere dans la fonction readTrans, cela me donne toujours un SEG FAULT.

    Je suis sous linux.

    Merci !

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par dimethroxy Voir le message
    fonction readTrans (code minimaliste...):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    void* readTrans(void* arg){
     
    char nomFichier[100];
    nomFichier = (char *)arg;
     
    printf("%s\n",nomFichier);
    }
    Tu essayes d'affecter un pointeur à un tableau. Ça n'a aucun sens. Il suffit d'un pointeur du bon type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    void* readTrans (void* arg)
    {
       if (arg != NULL)
       {
          char const *nomFichier  = arg;
     
          printf ("%s\n", nomFichier);
       }
       return NULL;
    }

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    Merci beaucoup, ca fonctionne!

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

Discussions similaires

  1. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 13h58
  2. probleme lors du passage de paramètre
    Par maxmj dans le forum ASP
    Réponses: 4
    Dernier message: 18/11/2003, 00h15
  3. [XSL] Passage de paramètres à un template
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 27/06/2003, 13h28
  4. passage de paramètres
    Par pram dans le forum XMLRAD
    Réponses: 5
    Dernier message: 18/02/2003, 17h28
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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