Şimdi Ara

Thread kullanarak yıldız oluşturma C/linux

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
59
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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);

    }








  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.