C语言实现延时100毫秒的两种方法
在C语言中,可以使用'usleep()'函数来实现延时,其中参数为微秒级别的延时。为了实现100毫秒的延时,可以将参数设置为100000微秒。下面是一个示例代码:
#include <unistd.h>
int main() {
usleep(100000); // 延时100毫秒
return 0;
}
请注意,'usleep()'函数在一些系统中已被弃用,可以使用'nanosleep()'函数进行替代。以下是使用'nanosleep()'函数实现延时的示例代码:
#include <time.h>
void delay_ms(int milliseconds) {
struct timespec ts;
ts.tv_sec = milliseconds / 1000;
ts.tv_nsec = (milliseconds % 1000) * 1000000;
nanosleep(&ts, NULL);
}
int main() {
delay_ms(100); // 延时100毫秒
return 0;
}
在上述代码中,'delay_ms()'函数将传入的毫秒数转换为秒和纳秒的形式,并使用'nanosleep()'函数进行延时。
原文地址: https://www.cveoy.top/t/topic/pgS2 著作权归作者所有。请勿转载和采集!