0

我正在英特尔 Edison 上用 C 语言编写数据记录程序。该程序以不规则但频繁的间隔将制表符分隔的数据行写入日志文件。我想以至少 0.01 秒的精度记录当前时间,或者至少记录自开始以来经过的时间以及数据。

我一直在寻找一个可以帮助我解决这个问题的函数,但我发现的一切只能给我 1 秒的精度。

我怎样才能实现我想做的事情?

4

1 回答 1

1

假设您将在 Linux 上运行,您可以使用该gettimeofday函数,它可以返回微秒分辨率的系统时间。您可以根据需要经常运行它以获取时间戳。

编辑:

正如乔纳森在他的评论中提到的,你也可以使用clock_gettimeas gettimeofdayis deprecated,尽管后者更便携。

于 2015-07-25T03:43:44.703 回答