2 code gleichzeitig Ausführen

RexXZz

Grünschnabel
Hallo Leute,

Habe eine Frage die wäre..

Ich habe vor kurzem zum programmieren angefangen also c++..
so ich habe ein kleines Programm gemacht, wo mich das programm nach einer Rechnung Fragt die ich dann beantwort.. ist ja ziemlich einfach.. aber ich will jetzt noch einen countdown hinzufügen.. Der ja auch leicht zum machen ist... aber jetzt die Frage..

Wie lass ich denn countdown nebenbei ablaufen wärend mich das programm fragt was das ergebnis ist..

Weil im ersten code muss der ablauf stehen bleiben und somit wartet der code auf meine eingabe... und dann lauft der code erst weiter... aber da der countdown ja weiter laufen soll.. darf der code nicht stehen bleiben , also er muss gleichzeitig wo anders weiterarbeiten.. Wie Geht das bitte um hilfe!************?

danke.. Phil
 
Oh man,

hehe das kann ja was werden ;-)
Du musst dir ein bisle Theorie durchlesen.
Aber das Stichwort für deine Fragestellung ist: Multithreading.
Ich fang jetzt gar nicht mit Threadsicherheit etc. an^^
Also musst dir ordentlich was zusammen lesen ;-)


Viele Grüße
RuFF
 
oh man das kannst du laut sagen.. hehe ;-)

ahm dein link bringt mir eigentlich nix, es ist genau das was ich brauche.. nur mei proplem ist wie wandle ich das in c++ um****

mfg Phil
 
Die Frage ist unter welcher Umgebung mit welchem Framework du arbeitest******

Der Link diente nur für dich zum einlesen in die Thematik...
Es gibt bekanntlich viele Wege die nach Rom führen...!

Also man braucht immer ein paar mehr Infos um helfen zu können ;-)

Viele Grüße
RuFF
 
Also ich Arbeite mit devc++..

Mein Code:

Code:
// Addieren
                               int y = 1;
                               double a,b,c,ergebnis1,note1,i = 0,durchschnitt;
                               
                               for(int x = 1; x <= fragen1; x++)
                               {
                                      a = 1 + rand() % bereich1; 
                                      b = 1 + rand() % bereich1;
                                      
                                      cout << "Frage " << y << ":" << endl << endl;
                                      y++;
                                      
                                      cout << "Wie viel ist? " << endl << endl;
                                      cout << a << " + " << b << " = ";
                                      cin >> c; cout << endl;
                                      
                                      ergebnis1 = a + b;
                                      
                                      if(c == ergebnis1)
                                      {
                                           cout << "Richtig!" << endl;
                                           note1 = 1;
                                           }else{
                                                   cout << "Falsch!" << endl;
                                                   note1 = 5;
                                                   }
                                      i = i + note1;
                                      
                                      Sleep(1000);
                                      
                                      system("cls");
                                      }             
                               
                               durchschnitt = i / fragen1;
                              
                               cout << "Dein Ergebnis!" << endl << endl;
                               
                               if(durchschnitt <= 3)
                               {
                                               cout << "Du hast Bestanden" << endl;
                                               }else{
                                                     cout << "Du hast Nicht Bestanden" << endl;
                                                     }
                               
                               cout << "Dein Durchschnitt ist: " << durchschnitt << endl;     
                 
                 
                 
}}

So und nun ab dem Moment Wo Nach dem ergebniss Gefragt Wird.. Soll der countdown ablaufen.. Wie mach ich das****
Und Logischerweise wenn der countdown vorbei is soll in diesemfall die nächste frage kommen...

Naja

mfg Phil
 
Moin,

ich hab leider nicht die Zeit dir das zu programmieren, das ist wohl auch der Grund warum sich sonst keiner hier meldet :D
Im Prinzip würde ichs über nen Thread machen. Der nen Timer hat und über Events das warten auf die Eingabe beendet und das Fragen der nächsten Frage anstößt...

Also nomma kurz im Detail:

Thread starten. Ein Event aus dem Hauptprogramm auslösen dass dem thread sagt jetzt wurde die Frage gestellt. Timer im Thread starten und ein Event aus dem Thread auslösen wenn der Timmer abgelaufen ist. Dann die nächste frage stellen... Und von vorne ;-)

Also solltest du dir folgende Themen zu Gemüte führen:

- Threads
- Timer
- Eventhandler

Viele Grüße
RuFF
 
Zurück