Linux定时

select实现精确定时

相较sleep和usleep的不精确定时,select的超时可以作为一种较为精确的定时

static void sleepUS(uint64_t usec){
    struct timeval tv;
    tv.tv_sec = usec / 1000000UL;
    tv.tv_usec = usec % 1000000UL;
    errno = 0;
    select(0, 0, 0, NULL, &tv);
    if (errno != 0){
        printf("Error : %d", errno);
    }
}

sleep

信号量

原文地址:https://www.cnblogs.com/delta1037/p/13666327.html