在C语言中,实现延迟的方法主要有以下几种:
sleep()函数
原型:`unsigned sleep(unsigned seconds);`
功能:使程序睡眠指定的秒数。
头文件:`include
示例代码:
```c
include include int main() { printf("开始延时... "); sleep(5); // 延时5秒 printf("延时结束! "); return 0; } ``` 原型:`void usleep(unsigned long useconds);` 功能:使程序睡眠指定的微秒数。 头文件:`include 示例代码: ```c include include int main() { printf("开始延时... "); usleep(1000000); // 延时1秒(1000000微秒) printf("延时结束! "); return 0; } ``` 方法:使用循环语句不断执行无意义的操作,直到达到延时时间。 示例代码: ```c include int main() { int delay_seconds = 5; for (int i = 0; i < delay_seconds * 1000000; i++) { // 循环体(无操作) } printf("延时结束! "); return 0; } ``` 建议 选择合适的函数:根据需要的延时精度选择合适的函数。如果需要精确到毫秒或微秒,可以使用`usleep()`函数;如果需要较长时间的延时,可以使用`sleep()`函数。 避免忙等待:忙等待会占用CPU资源,可能导致程序效率低下。如果可能,尽量避免使用忙等待,而是选择睡眠函数。 这些方法可以帮助你在C语言中实现不同精度的延时。usleep()函数
busy-waiting循环