如何创建低影响计时器

How to create a low impact timer

本文关键字:影响 计时器 创建 何创建      更新时间:2023-10-16

我想创建一个计时器,以便在嵌入式系统上运行,同时尽可能减少影响。我可以选择在 C、C++、bash 或 python 中实现计时器。计时器中的错误可以是 +/- 几秒钟。

我很想使用"sleep()"命令和"&"在后台启动它,从而在 bash 脚本中创建一个循环。但是,我很担心/不太明白如果以这种方式实施,这是否会使系统保持活动/唤醒。

如果它使系统保持活动/唤醒状态,是否可以创建一个不使用 C、C++、python 或其他方式使用 bash 脚本执行此操作的计时器?

如果您担心嵌入式系统中的系统资源或功耗问题,则绝对应该使用RTC来实现定时器。

请参考 http://linux.die.net/man/4/rtc

并且,检查您正在使用的操作系统的用户手册。也许存在一些函数可以调用。

没有必要

重新发明与计时器相关的功能。

您可以通过多种不同的方式执行计时器。

最简单的就是这样

date "+%s"

打印出系统的时间戳。 如果系统时钟足够,则获得两个时间戳,一个在开始,第二个在结束时,您可以通过查找这两个时间戳的差异来找到经过的时间。

在每种语言上都有等效的方法可以做到这一点,C,C++,Python等。

如果你正在安排一个结束的过程,你可以做一些类似的事情

TIC=$(date "+%s")
./some-script
TOC=$(date "+%s")
DELTA=$((TOC - TIC))
echo $DELTA

或者用Python。

无论如何,我不认为你的睡眠想法是最好的方法。