通过时钟控制程序的进行,从而实现复杂的功能,如多线程
#include
#include
using namespace std;
int main()
{
clock_t t1,t2;
long n=10000000;
t1=clock();
while(–n);
t2=clock();
cout<<t1<<endl;
cout<<t2<<endl;
return 0;
}
用时钟进行延时
#include
#include <windows.h>
#include <conio.h>
#include
using namespace std;
void gotoxy(int x,int y)
{
HANDLE h;
COORD c;
c.X=x;
c.Y=y;
h=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(h,c);
}
void move(int x0,int y0)
{
int x=x0,y=y0;
clock_t t;
bool flag=true;
t=clock();
while(true)
{
if(flag==true)
{
gotoxy(x,y);
cout<<“●”;
flag=false;//通过做标记来消除闪烁的问题,不插不画
}
if(clock()-t>30)
{
//_sleep(10);运行时sleep独占系统,其余程序是无法进行的
gotoxy(x,y);
cout<<" ";
++x;
x=x%77;
flag=true;
t=clock();//重新进行计时
}
}
}
int main()
{
move(10,10);
return 0;
}