#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <time.h>
using namespace std;
using namespace System;
void wait ( int seconds )
{
clock_t endwait;
endwait = clock() + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
}
void timer()
{
int n;
printf ("Start\n");
for (n=10; n>0; n--) // n = time
{
cout << n << endl;
wait (1); // interval (in seconds).
}
printf ("DONE.\n");
system("PAUSE");
}
int main ()
{
timer();
cout << "test" << endl; // run rest of code here.}
return 0;
}
Опитвам се да създам таймер в C++, който да работи във фонов режим. Така че основно, ако погледнете „главния блок“, искам да стартирам таймера (който ще отброи до 0) и в същото време да стартирам следващия код, който в този случай е „тест“.
Както е сега, следващият ред от код няма да бъде изпълнен, докато таймерът не приключи. Как да накарам таймера да работи във фонов режим?
Благодаря за помощта предварително!
iostream
IO сstdio
IO може да доведе до неочакван резултат. - person Mark B   schedule 20.03.2012