C thread complique
3 participants
Page 1 sur 1
C thread complique
Bien le bonsoir les gens,
je viens solliciter vos connaissances en C.
Voilà comme vous le savez nous devons rendre le labo d'os pour vendredi et je dois reconnaître que je rencontre quelques difficultés avec les threads.
Je ne vois pas du tout comment créer un thread qui lancera ma fonction : int ajoutUti(char surnom[30], List *malist);
J'ai parcouru le cours et je ne vois que des threads qui lancent des fonctions du type void et sans argument.
Donc voilà si quelqu'un pouvait m'aider, et quelque chose me dit que je ne se serai pas le seul à profiter de cette petite aide
Merci à tous.
En attendant boC bien car c'est le rush
Sioul
je viens solliciter vos connaissances en C.
Voilà comme vous le savez nous devons rendre le labo d'os pour vendredi et je dois reconnaître que je rencontre quelques difficultés avec les threads.
Je ne vois pas du tout comment créer un thread qui lancera ma fonction : int ajoutUti(char surnom[30], List *malist);
J'ai parcouru le cours et je ne vois que des threads qui lancent des fonctions du type void et sans argument.
Donc voilà si quelqu'un pouvait m'aider, et quelque chose me dit que je ne se serai pas le seul à profiter de cette petite aide
Merci à tous.
En attendant boC bien car c'est le rush
Sioul
Sioul- Messages : 13
Date d'inscription : 21/09/2008
Age : 37
Re: C thread complique
Je crois que la meilleure façon de comprendre est avec un exemple, alors en voici un qui devrait t'éclairer. Juste une chose, ton thread ne peut recevoir qu'un paramètre, pas de problème on utilise une structure, regarde ci-dessous.
Sinon quand tu dis vendredi, c'est bien dans une semaine ? (un peu peur là) ^^
- Code:
struct PARAM
{
char nomfichier[50];
char Donnee[50];
};
void* fctThread1(struct PARAM*);
pthread_t threadHandle1;
int main(int argc, char* argv[])
{
int ret, *retThread, filedescr,j;
struct PARAM parametre[4];
ret = pthread_create(&threadHandle1, NULL,(void*(*)(void*))fctThread1, ¶metre[0]);
ret = pthread_join(threadHandle1,(void**)&retThread);
return 0;
}
void* fctThread1(struct PARAM *parametre)
{
ce qu'on veut sur parametre->Donnee;
ce qu'on veut sur parametre->nomfichier;
}
Sinon quand tu dis vendredi, c'est bien dans une semaine ? (un peu peur là) ^^
Dernière édition par Nabu le Ven 12 Déc - 0:06, édité 1 fois
Nabu- Messages : 30
Date d'inscription : 19/09/2008
Re: C thread complique
un tout grand merci pour cette réponse rapide....
et oui oui c'est bien pour la semaine prochaine désolé pour la petite frailleur.
Un grand merci je vais tester ca !!!
et oui oui c'est bien pour la semaine prochaine désolé pour la petite frailleur.
Un grand merci je vais tester ca !!!
Sioul- Messages : 13
Date d'inscription : 21/09/2008
Age : 37
Re: C thread complique
Pas de souci, il faut bien que les rescapés de l'inpres servent un peu !
Nabu- Messages : 30
Date d'inscription : 19/09/2008
Re: C thread complique
Salut,
Je remercie Louis et "Nabu" (faudra vraiment que je sache qui tu es en vrai toi xD), je viens de comprendre une de mes erreurs grâce à vous ^^
Je remercie Louis et "Nabu" (faudra vraiment que je sache qui tu es en vrai toi xD), je viens de comprendre une de mes erreurs grâce à vous ^^
Re: C thread complique
Moi c'est Nabu*, plus de mystère comme ça !
Edit : et content que tu aies résolu un problème.
Edit : et content que tu aies résolu un problème.
Nabu- Messages : 30
Date d'inscription : 19/09/2008
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|