Hilfe ebi C++! Zeitschleifen

...komplette Frage anzeigen

2 Antworten

Du kannst auch eine Funktion bauen die die aktuelle Zeit abfragt und in eine Dauerschleife geht solange die Zeit nicht um 1000ms zB. vorangeschritten ist.

Zeit zeit1 = new Zeit();
while(1) {
  Zeit zeit2 = new Zeit();
  if ((zeit1.getMilliseconds() + 1000) <= zeit2.getMilliseconds()) {
     delete zeit1;
     delete zeit2;
     break;
  }
  else {
     delete zeit2;
  }
}

Ich hab keine Ahnung wie die Klasse "Zeit" heißt, das ist nur nen Codebeispiel :-) Sowas gibt's aber auf jeden Fall in irgendeiner Bibliothek!

moccajoghurt 16.02.2013, 13:30

Auch ein interessanter Ansatz, aber verbraucht sehr viel mehr Ressourcen.

0

Wenn du unter Windows programmierst, kannst du dafür die Funktion Sleep() verwenden, die sich im header <windows.h> befindet.

#include <windows.h>
using namespace std;
int main() {
    Sleep(1000); // schlafe 1 Sekunde
}
garbo98 16.02.2013, 21:17

habe ich schon versucht, aber es funktioniert bei mir nicht. Trotzdem vielen Dank für deine Antwort.

0

Was möchtest Du wissen?