linux 用 select 替代 sleep(微秒级)
#include <sys/select.h>#include <sys/time.h>#include <sys/types.h>#include <unistd.h>#include <stdio.h>void local_sleep (long sec, long usec) {struct timeval ...
·
#include <sys/select.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
void local_sleep (long sec, long usec) {
struct timeval timeout = {sec, usec};
int ret = 0;
if ((0 == timeout.tv_sec) || (timeout.tv_usec < 20))
{
printf("local sleep error! input sleep time must greater than 20ms !\n");
timeout.tv_usec = 20;
}
ret = select(0, NULL, NULL, NULL, &timeout);
if ((-1 == ret) || (ret))
{
printf("local sleep error!\n");
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)