[C++] Odmierzanie czasu w tle
Ostatnio zmodyfikowano 2010-08-23 21:15
hans Temat założony przez niniejszego użytkownika |
[C++] Odmierzanie czasu w tle » 2010-08-23 18:21:11 Witam, jak w temacie, czy mozna w czysty c++ wlaczyc na poczatku programu stoper i uruchamiac jakies funkcje po okreslonym czasie. Pisze prostego konsolowego węza i chcialbym zebym malinki pojawialy sie po okreslonym czasie. Przejrzalem biblioteke time.h i nie znalazlem odpowiedzi na moje pytanie, w googlach tez nic sensownego nie ma o takim czyms w czystym c++. Zaznaczam, że jestem początkującym :), z góry dziękuję za pomoc. |
|
Shell32 |
» 2010-08-23 18:28:42 tak np #include <iostream> #include <conio.h> #include <time.h>
using namespace std;
int main() { int Timer; if( Timer == 6000 ) { Timer = 0; cout << "Minelo 6 sekund!" << endl; } } mam nadzieje ze jakos pomoglem,,, to sa podstawy |
|
ison |
» 2010-08-23 18:30:31 @Shell32: że jak to ma działać? :D @hans: co rozumiesz przez "czysty C++"? Według mnie 2 najprostsze sposoby na rozwiązanie twojego problemu: header: kod: int zmienna = GetTickCount();
GetTickCount() zwraca liczbę milisekund które upłynęły od włączenia systemu przykładowo jeśli chcesz odmierzyć czas: int czasA = GetTickCount();
int czasB = GetTickCount(); printf( "Wykonywanie zajęło %d milisekund\n", czasB - czasA );
inny sposób header: funkcja: funkcja podobna do GetTickCount() tylko że zwraca liczbę milisekund od włączenia programu (a nie od włączenia systemu) Osobiście polecam drugi sposób, podobny efekt a zyskujesz na przenośności programu (bo nie korzysta z biblioteki windows.h) |
|
DejaVu |
» 2010-08-23 19:02:09 Proponuję: bool koniec = false; for( int licznik = 0; !koniec; licznik++ ) { if( licznik % 600 == 0 ) { } }
|
|
hans Temat założony przez niniejszego użytkownika |
» 2010-08-23 21:15:21 Dziękuje za odp, zamykam temat |
|
« 1 » |