begin process at 2012 02 13 13:46:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

Envoi de parametre dans un thread en C++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Envoi de parametre dans un thread en C++

vendredi 1 mai 2009 à 20:57:34 | Envoi de parametre dans un thread en C++

xinob

Bonjour a tous,

Je me permets de poster un message car je n'ai pas trouver de réponse que j'ai comprise sur le net .
En effet , j ai quelques questions concertant l'envoi de paramètre pour les threads en C++ :


Dans le main.cpp :


void main()
{
    pthread_t thread;
    int toto=3 ;
    pthread_create (&thread, NULL, fonction ,NULL) ;
}


Pourriez vous modifier pthread_create (&thread, NULL, fonction ,NULL) ;pour qu'elle envoi toto en paramètre ?

Dans la fonction.h:
void* client(void* );
Pourriez vous modifier ceci pour  pour que la fonction puisse bien envoyer toto  ?


Dans le fonction.cpp :
void* client( void*)
Pourriez vous modifier ceci pour  pour que la fonction puisse bien recevoir toto  ?

Merci beaucoup !

dimanche 3 mai 2009 à 18:35:52 | Re : Envoi de parametre dans un thread en C++

juju12

le dernier argument de pthread_create() est un pointeur (optionnel) sur les données à passer en paramètre.
lundi 6 juillet 2009 à 15:40:11 | Re : Envoi de parametre dans un thread en C++

marcoantoine

tout a fait du coup pour ecrire ta fonction du doit mettre:
pthread_create (&thread, NULL, fonction, (void *) toto);

le cast en (void *) est obligatoire, et tu devra recaster en inverse dans ta fonction threadée.
ce qui te donne pour la fonction d'appel:
void* fonction(void * titi)
{
    int variable = (int) titi;
}

et tu peut faire exactement pareil dans la fonction client


Cette discussion est classée dans : fonction, envoi, void, thread, toto


Répondre à ce message

Sujets en rapport avec ce message

fonction signal en C++ sous unix (g++) [ par seblegaulois ] Bonjour,En c, j'arrive à faire :void toto(int) {...}...signal(SIGUSR2,toto);Et en C++, je n'y arrive pas, j'ai fait :class toto {...void toto(int) { . lancer un thread [ par Yunchi ] Bonjour, J'ai une interface graphique en gtk. Lorsque je click sur un bouton, ca lance la fonction void fonction(); au debut de cette fonction je cre !!! Récupérer un mot de passe !!! [ par yoyo269 ] Bonjour,j'ai un problème qui semble tout bête mais dont je n'arrive pas à me sortir.En fait je souhaite récupérer un mot de passe pendant l'exécution C(Linux)thread [ par noussa1985 ] st tt le monde SVP eske qqu'1 pe m'aider à ecrire un code en C(Linux) en utilisant les threadsMon pgm permet de calculer le carré des entiers entre 0 SAFEARRAY [ par jazz2 ] Bonjour, obligé de devoir utiliser des SAFEARRAY, je voudrais créer une fonction avec plusieurs tableaux de type SAFERRAY. Je ne peux pas les entrer d Problème avec le passage de paramètres dans une fonction [ par z_san ] Bonjour à tous Voilà j'ai un petit soucis avec le passage de fonction en paramètres à une fonction.Je dispose d'un .h développé en C avec son .lib, je Polymorphisme et Tableau [ par benroger ] Bonjour à tous,Je travaille actuellement sous Visual 2003.net, sous Windows XP. J'ai developpé en C ++ une application SDI qui utilise une classe mè Thread [ par joduak ] Salut!Je souhaiterais savoir si, quand j'exécute un thread (fonction thread2) à l'intérieur d'un thread (fonction thread1)est ce que le thread (foncti Mettre un thread en pause [ par Quazar ] BonjourJe voudrais controler l'éxécution d'une fonction à travers un thread et pouvoir l interrompre ou l'arreter. La subtilité réside dans le fait qu Probleme thread linux ... [ par Tidam ] Voila mon probleme, quand je ve compiler il me sort une erreur : passing `void (*)(void *)' as argument 3 of `pthread_create(pthread_t *, const pthrea


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales