写一个C程序每隔5秒执行一次函数A。
这里给出两种方法实现每隔5秒执行一次函数A的C程序。
方法一:使用sleep函数
#include <stdio.h>
#include <unistd.h> // 包含sleep函数的头文件
void A() {
printf("Function A is executed.\n");
}
int main() {
while (1) {
A(); // 执行函数A
sleep(5); // 等待5秒
}
return 0;
}
方法二:使用time函数计算时间间隔
#include <stdio.h>
#include <time.h> // 包含time函数的头文件
void A() {
printf("Function A is executed.\n");
}
int main() {
time_t start_time, current_time; // 定义开始时间和当前时间
time(&start_time); // 记录开始时间
while (1) {
time(¤t_time); // 获取当前时间
if (current_time - start_time >= 5) { // 如果时间间隔为5秒
A(); // 执行函数A
start_time = current_time; // 更新开始时间
}
}
return 0;
}
两种方法都可以实现每隔5秒执行一次函数A的功能,第一种方法使用了sleep函数让程序休眠5秒,第二种方法使用了time函数计算时间间隔。
原文地址: https://www.cveoy.top/t/topic/sha 著作权归作者所有。请勿转载和采集!