linux系统下usleep()异常

tech2022-09-20  72

linux系统下usleep()异常

使用usleep时候有时候会出现失效的情况,查找资料发现有一个更好的延时函数可以解决这个问题,即select函数,usleep()是个短延迟,应该使用select,它可以达到一个时钟中断的周期精度。

使用方法

/*sleep in us*/ void usSleep(unsigned int nusecs) { struct timeval tval; tval.tv_sec = nusecs / 1000000; tval.tv_usec = nusecs % 1000000; select(0, NULL, NULL, NULL, &tval); }
最新回复(0)