Równoległe działanie.

0

Witam.
Przepraszam, że może nadmiernie spamuje ale naczytałem się mnóstwo postów o czasie i nie znalazłem jednoznacznej
odpowiedzi na moje pytanie.
Chcę zrobić program quiz i w tym programie zawrzeć odmierzanie czasu na pytania.
Chodzi mi o to aby użytkownik mógł równolegle rozwiązywać quiz a czas leciałby w tle czyli:
np.

czas: 03:08:02

pytanie1 jakiego koloru jest truskawka?
podaj odp:

a czas biegnie sobie u góry., jak zrównoleglić takie działanie.
Dodam jeszcze, że program to czysta konsolówka w C++.

Pozdro for all..

0

Odliczanie czasu robisz w drugim procesie, który tworzysz w momencie rozpoczęcia quizu.

0

możesz zrobić na różne sposoby. możesz stworzyć drugi thread (wątek) i w nim sprawdzać czas. Lub możesz wybór pytań za pomocą pętli (odpowiednie funkcje wywoływać) przed pętlą zapisujesz gdzieś czas rozpoczęcia a na końcu pętli odejmujesz czas. Na zasadzie "teraz" - "start"

1

Można też użyć ncurses, i zrobic własne wprowadzenie odpowiedzi używając getch(), więc wystarczy jeden wątek.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.