要看你要怎么实现,比如直接死循环不停查询执行,这样肯定可以,但CPU使用效率低,它的查询过程是阻塞的,CPU不能完全其它工作。
这种大致的伪码是:
time_t seconds; time_t ctimer=1622767396; while(1){ seconds=time(NULL); if((ctimer-seconds)<=0){ printf("时间到\n"); exit(0); } }
此外就是采用定时器中断查询计数之类的方式,这样CPU使用效率高。这种方式其实基本原理和 直接死循环差不多,只是触发条件变成了中断处理,这样不中断时的CPU处理可以不被阻塞去完成一些工作。
单片机上用定时器,反转IO,再示波器测
电脑,直接用输出时间的函数