Wielowątkowe obliczanie ciągu Fibonacciego – wyświetlanie kropek postępu

Odpowiedz Nowy wątek
2018-11-11 09:18
0

Mam do napisania program, który w jednym wątku liczy n ty wyraz ciągu, a w drugim równolegle działającym wątku ma wypisywać kropki co 0,2s, aż do zakończenia liczenia wyrazu ciągu. Wątek liczący ciąg Fibonacciego mam, ale nie wiem jak się zabrać za tą drugą część. Chciałbym uzyskać małą podpowiedź

edytowany 1x, ostatnio: furious programming, 2018-11-11 16:17

Pozostało 580 znaków

2018-11-11 09:46
kq
0

Zadanie bez sensu, w 0.2 sekundy obliczysz miliony elementów ciągu.

Jeśli jednak koniecznie chcesz to użyj do tego pthreads, ew poszukaj biblioteki C wspierającej wątki z C11 (tu trzeba się postarać)


Pokaż pozostałe 2 komentarze
O kurde, rzeczywiście. +1, dzięki. W lutym jak robiłem research do arta o C18 musiałem jeszcze używać musl. - kq 2018-11-11 19:20
Jasne. A oprócz tego, jakie są inne powody, by korzystać z czego innego? Zakładając, że mogę zagwarantować, że glibc będzie odpowiednio nowy, by to miał (bo ja za C się biorę tak rzadko, że to już nawet w Debianie Stable będzie od lat, jak będę tego potrzebował…). - Althorion 2018-11-11 19:23
Jak możesz zagwarantować, że wszędzie gdzie będziesz potrzebować będą C11 threads, to bym ich używał. Po prostu założyłem, że jeśli w 7 lat nie dodali, to nie dodadzą nigdy, a tu taki zaskok :​) - kq 2018-11-11 19:25

Pozostało 580 znaków

2018-11-11 11:34
0

Jeśli piszesz to na zaliczenie jakiegoś przedmiotu, i będziesz kompilował na linuxie to: http://man7.org/linux/man-pages/man2/fork.2.html

To nie jest wątek, tylko proces. - enedil 2018-11-11 12:46
:) Ihmo jest to jedno z łatwiejszych sposobów na zrobienie wielowątkowości w C. Jesli założenia na to pozwalają. - daniel1302 2018-11-11 14:22

Pozostało 580 znaków

2018-11-11 12:47
0
kq napisał(a):

Zadanie bez sensu, w 0.2 sekundy obliczysz miliony elementów ciągu.

Oczywiście, jest bez sensu, ale aby jednak odrobiny sensu nadać, wystarczy zrobić wykładniczą wersje Fibonacciego.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0