fonction

Statut
N'est pas ouverte pour d'autres réponses.
H

house

ex membre
slt; je suis nouveau par ici; je voudrai que qq me corrige ce programme :
on nous demande d'écrire un programme qui crée 3 thread ,affiche l'identité de chacun et celle de leur père(sous linux):est ce que cette solution est juste???

#include<pthread.h>
#include<stdio.h>
#include<stdlib.h>


void *thread1 ()
{
printf( " Thread 1 ; Identité%u\n",(int)pthread_self());
}

void *thread2 ()
{
printf( " Thread n2 ; Identité %u\n",(int)pthread_self());

}

void *thread3 ()
{
printf( " Thread n3 ; Identité %u\n",(int)pthread_self());

}

int main()
{ printf("\t\tProcessus %d père\n",getpid());
pthread_t th1,th2,th3;
pthread_create(&th1,NULL,&thread1,NULL) ;
pthread_create(&th2,NULL,&thread2,NULL) ;
pthread_create(&th3,NULL,&thread3,NULL) ;
pthread_join(th1,NULL);
pthread_join(th2,NULL);
pthread_join(th3,NULL);
}
mais qu'on je compile avec gcc :les 3 threads;leurs identités ne sont pas ordinnées est ce que c'est juste? ex: thread1 ;identité 123586
thread2 ;identité 124899
thread3; identité 125347

2)*puis on nous demande de modifier le programme de manière que le thread1 crée le thread 2 et thread 2 crée thread3 ; je ne sais pas comment résoudre cette question est ce que vous pouvez m'éclairer svp?
 
1er
OP
H

house

ex membre
merci d'avoir pris le temps de me répondre mais j'aimerai que vous me répondez aux questions que j'ai posées car j'ai déjà vu les différents documents sur internet mais ça ne m'aide pas svp .
merci
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut