如何用c 语言写一个 定时器

1.代码分析

如何用c 语言写一个 定时器_第1张图片

2.代码

#include 
#include 
#include 

#ifndef CLOCKS_PER_SEC
#define CLOCKS_PER_SEC 1000
#endif

int main( void )
{
	clock_t start;
	long count = 1;
	start = clock();
	while(1)
	{
		if((clock() - start) == CLOCKS_PER_SEC)
		{
			printf("%ld\n",count++);
			start = clock();
			//break;
		}
	}
	getch();
}

3. 代码抽象出一个定时器函数 void timer(long time)

void timer(long time){

    clock_t start;
	long count = 1;
	start = clock();
	while(1)
	{
		if((clock() - start) != (time*CLOCKS_PER_SEC))
		{
			//时间没有到,啥也不做,空循环
		}else {
            //时间到了退出循环
            // printf("%s","hello");
            break;
        }
        
	}
}

完整代码

#include 
#include 
#include 

#ifndef CLOCKS_PER_SEC
#define CLOCKS_PER_SEC 1000
#endif
/**
 * time 的单位为s
 */
void timer(long time){

    clock_t start;
	long count = 1;
	start = clock();
	while(1)
	{
		if((clock() - start) != (time*CLOCKS_PER_SEC))
		{
			//时间没有到,啥也不做,空循环
		}else {
            //时间到了退出循环
            // printf("%s","hello");
            break;
        }
        
	}
}
int main( void )
{
   
    for(int i=0;i<10;i++){
        timer(1);
        printf("%d\n",i);
    }
	getch();
}

如何用c 语言写一个 定时器_第2张图片

你可能感兴趣的:(后端,c语言)