本来只是要搞清楚Linux下如何实现延时和暂停,但无意中看到一篇文章介绍了其实现,帮自己窥得一点底层原理。 知其然还要知其所以然,但自己没有这个储备和能力来研究Linux内核实现,特地转载留存。 1、sleep的精度是秒 2、usleep的精度是微妙,不精确 3、select的精度是微妙,精确 struct timevaldelay; delay.tv_sec =0; delay.tv_usec =20 * 1000; // 20 ms select(0, NULL,NULL, NULL, &delay);…

2019年9月12日 0条评论 0点热度 阅读全文