Tworzenie wątku

0

Na wstepie powiem ze przed napisaniem tego posta naprawde duzo przeczytalem o watkach jednak moje programistyczne umiejetnosci raczej nie pozwalaja mi jeszcze na ich uzycie. Niestety musze zrobic zadanie w ktorym wydaje mi sie jest to niezbedne. Mam napisac program ktory u gory konsoli bd pokazywal uplywajacy czas (mamy na to 30 sek) a w tym samym czasie uzytkownik musi rozwiazwac quiz. Jesli nie zdazy odpowiedziec na wszystkei pytania przed upywem czasu program przerywa dzialanie i pokazuje podsumowanie wynikow. Z odliczaniem czasu juz sb poradzilem (pomogl mi uzytkownik _13th_Dragon) i kod wyglada tak:

 for(int i=30;i>0;i--) 
   {
   	cout<<"\rPozostalo: "<<i<<" sekund"<<' ';
   	Sleep(1000);
   }
   cout<<"\rCzas sie skonczyl";

Mam prosbe aby ktos wytlumaczyl mi jak wrzucic ten fragment do watku zeby sobie dzialal a w tym czasie rozwiazywac quiz. Chyba ze da sie to zrobic prosciej bez watkow to tym lepiej ;D
z gory dzieki

1

Tutaj masz chyba łatwo wyjaśniony wstęp do wielowątkowości http://cpp0x.pl/artykuly/?id=8

0

A mam racje ze tutaj dodanie watku jest niezbedne? Czy da sie to zrobic jakos prosciej?

1

Tak, hasła: ncurses, kbhit, getch

0

A moglby mi ktos jakos pomoc zaczac? Bo przeczytalem ale dalej niezbyt rozumiem

0
int sec=31;
clock_t tm=clock()+30*CLOCKS_PER_SEC;
while(true)
  {
   if(kbhit())
     {
      int key=getch();
      if(!key) key=((int)getch())<<8;
      switch(key)
        {
         ...
        }
     }
   int newsec=(tm-clock)/CLOCKS_PER_SEC;
   if(sec!=newsec)
     {
      sec=newsec;
      gotoxy(70,1);
      cout<<setw(2)<<sec;
     }
  }

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