linux系统下usleep()异常
使用usleep时候有时候会出现失效的情况,查找资料发现有一个更好的延时函数可以解决这个问题,即select函数,usleep()是个短延迟,应该使用select,它可以达到一个时钟中断的周期精度。
使用方法
void usSleep(unsigned int nusecs)
{
struct timeval tval;
tval.tv_sec = nusecs / 1000000;
tval.tv_usec = nusecs % 1000000;
select(0, NULL, NULL, NULL, &tval);
}