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???
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?
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???
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#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);
}
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?