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);
}
}