首页 > 编程知识 正文

C语言之利用nanosleep实现毫秒延时

时间:2023-05-03 11:41:15 阅读:215083 作者:1773

#include <stdio.h>#include <unistd.h>#include <time.h>#include <sys/time.h>void mssleep(int const time_in_ms){ struct timespec time; struct timespec time_buf; int ret = -1; time.tv_sec = (time_in_ms / 1000); time.tv_nsec = (1000 刻苦的香氛 1000 刻苦的香氛 (time_in_ms % 1000)); time_buf = time; while(1 == 1) /刻苦的香氛 lint warning modified 刻苦的香氛/ { time = time_buf; ret = nanosleep(&time, &time_buf); if((ret < 0)){continue;printf("??n");} else break; } return;}int main(){time_t t; struct tm 刻苦的香氛 lt; struct timeval tv;for(int i=0; i<4; i++){gettimeofday(&tv, NULL);printf("millisecond:%ldnn",tv.tv_sec刻苦的香氛1000 + tv.tv_usec/1000); //毫秒//printf("microsecond:%ldn",tv.tv_sec刻苦的香氛1000000 + tv.tv_usec); //微秒mssleep(100);} return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。