linux c延时程序大全

ms级延时

示例1

include <stdio.h>
#include <sys/select.h>
static void sleep_ms(unsigned int secs)
{
    struct timeval tval;

    tval.tv_sec=secs/1000;

    tval.tv_usec=(secs*1000)%1000000;

    select(0,NULL,NULL,NULL,&tval);
}

  如延时0.3s

sleep_ms(300)

us级延时

include <stdio.h>
#include <sys/select.h>
static void sleep_us(unsigned int secs)
{
    struct timeval tval;

    tval.tv_sec=secs/1000000;

    tval.tv_usec=(secs)%1000000;

    select(0,NULL,NULL,NULL,&tval);
}

  如延时300us

sleep_us(300)


其它延时程序:
https://blog.csdn.net/u011170660/article/details/38587943
https://blog.csdn.net/lisayh/article/details/76684750
posted @ 2020-06-30 21:02  豌豆果果  阅读(700)  评论(0编辑  收藏  举报