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
);
}
转载请注明原文地址:https://tech.qufami.com/read-5350.html