Mam zadanie które polega na policzeniu ciągu fibonacciego za pomocą wątków. Z tą częścią zadania nie mam problemu. Kolejna część brzmi następująco:
Dodatkowo, w trakcie obliczeń na ekranie ma być prezentowana informacja o postępach w działaniu, aż do momentu zakończenia wątku obliczającego. Informacja ma być prezentowana poprzez pojawiające się na ekranie co 0.3 sekundy kolejne litery slowa c z e k a m. Wyświetlanie to ma być zrealizowane osobnym wątkiem
Napisałam taką funkcję:
void* postep(){
int i;
char tablica[]="czekam";
while (0) {
if (i>5)
i=0;
printf("%c", tablica[i]);
i=i+1;
fflush(stdout);
usleep(200);
}
}
"Wywołanie" wątków:
pthread_create(&watek1, NULL, &fibonacci, (void*)&liczbaF);
pthread_create(&watek2, NULL, &postep, NULL);
pthread_join(watek1, (void*)&wynik);
pthread_join(watek2, NULL);
Jak zmienić mój program, żeby zadanie działało poprawnie?
nalik