Bonjour
j'ai à faire un programme qui doit créer n thread , n donnée par l'utilisateur, chaque thread afficher son tid.
facile
moi, je me bloque au niveau de la variable :
pthread_t th;
comment peux-je la généraliser ?
le probléme que à chaque thread crée on attribue un variable pour lui seulement.
bin, voilà mon essai cas même :
le programme s’exécute correctement sauf qu'il crée un seul thread !!Code:#include<stdio.h> #include<unistd.h> #include<pthread.h> #include<yscall.h> void * fct (void* arg) { pid_t tid=syscall(__NR_getpid) printf("mon tid est: %d \n",tid); sleep(10); return 0; } int main() { int i,n; printf("taper n \n"); scanf("%d",&n); for(i=1;i<=n;i++) { pthread_t th; //on cree le proc pthread_create(&th,NULL,&fct,NULL); } return 0; }
je pense que le problème vient de la variable "th", mais comment pourrai-je créer n variable de ce type?!!
alors qui peut svp![]()
-----