gpt4 book ai didi

c - windows media time vs time.h 在实时系统中哪一个更可靠?

转载 作者:行者123 更新时间:2023-11-30 16:04:33 27 4
gpt4 key购买 nike

我在 ansi-c 中使用 sleep 功能,分辨率高达毫秒,但不完全是我面临不确定的延迟,人们建议我使用 Windows Media Timer,

我想知道两者之间的比较,它们是否足够可靠,可以在实时系统中使用或使用其他东西,

提前致谢。

最佳答案

我为 Linux 和 MacOSX 机器开发了这个功能。希望对您有帮助。

//t => 毫秒

void Wait(unsigned long t)
{
#if defined(_LINUX) || defined(__APPLE__)
time_t secs;
long milisecs,
nanosecs;
struct timespec waittime;

secs = t / 1000L;
milisecs = t - (secs * 1000L);
nanosecs = milisecs * 1000000L;
waittime.tv_sec = secs;
waittime.tv_nsec = nanosecs;

nanosleep(&waittime, NULL);
#else
struct timeval timeout;

timeout.tv_sec = 0;
timeout.tv_usec = t * 1000L;

select(0, NULL, NULL, NULL, &timeout);
#endif
}

关于c - windows media time vs time.h 在实时系统中哪一个更可靠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com