写一个延时函数ms,c代码
时间: 2024-10-07 17:04:05 浏览: 37
RTRV,c语言自定义延时函数源码,c语言
在C语言中,你可以使用标准库中的`sleep()`函数来实现一个简单的延时功能,这个函数会在指定的毫秒数内暂停程序的执行。但是请注意,`sleep()`函数并非线程安全,且在Windows系统上可能不可用。下面是一个基本的例子:
```c
#include <stdio.h>
#include <unistd.h> // 包含 sleep() 函数
void delay(int milliseconds) {
struct timespec ts;
ts.tv_sec = milliseconds / 1000; // 转换到秒
ts.tv_nsec = (milliseconds % 1000) * 1000000; // 转换到纳秒,因为1秒=10^9纳秒
nanosleep(&ts, NULL); // 使用nanosleep进行延迟
}
int main() {
int delay_time_in_ms = 5000; // 指定5秒的延迟
printf("Delaying for %d ms...\n", delay_time_in_ms);
delay(delay_time_in_ms);
printf("Delay finished.\n");
return 0;
}
```
阅读全文