Merhaba, thread kullanarak yıldız oluşturmam lazım. Kullanıcı tarafından girilen sayı 5 olursa o zaman 5 tane thread oluşturulacak. Ekrandan girilen sayı kadar thread üretilmesi lazım örnek: girilen sayı 5 olursa: *-----thread **-----thread ***-----thread ****----thread *****-----thread Kodu bu şekilde yazdım ama doğru olup olmadığından emin değilim. Yardımcı olursanız sevinirim. #include <stdio.h> #include<stdlib.h> #include <pthread.h> #include<unistd.h> void *task2 (void *var); int main() { int count; printf("Sayi giriniz:"); scanf("%d",&count); pthread_t threadIDs[count];
for(int i=1;i<=count;i++){
pthread_create(&threadIDs[i],NULL,task2,(void *)&i); pthread_join(threadIDs[i],NULL); for(int j=1;j<=i;j++){
pthread_create(&threadIDs[j],NULL,task2,(void *)&j); pthread_join(threadIDs[j],NULL); printf("*");
}
printf("\n"); }
return 0;
} void *task2 (void *var) { int *threadNum; threadNum=(int *) var; // printf("%d",threadNum+1); sleep(1); pthread_exit(0); } |
Bildirim