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

信号量

posted @ 2020-09-14 14:02  delta1037  阅读(63)  评论(0编辑  收藏  举报