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

>
作者:豌豆果果
出处:https://www.cnblogs.com/hylogs/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
觉得有所帮助,可以请果果喝咖啡哟^_^!

原文地址:https://www.cnblogs.com/hylogs/p/13215948.html