gpt4 book ai didi

c - 调用功能,微秒精度

转载 作者:行者123 更新时间:2023-11-30 17:19:01 26 4
gpt4 key购买 nike

我的局域网中有两个设备。

第一个设备是安装了linux(内核版本2.6.32)的桌面。
第二个-ptp(精确时间协议)服务器。

首先,我需要为我的OS编写程序(完全是C或C ++)。
它可以是用户空间程序或内核模块,不是主要的。

重要的是……

我需要在指定的时间以毫秒级的精度在桌面(第一台设备)中调用函数。例如,我需要调用函数

无效rtc_thread()在12:45:30

请建议我,我该怎么做?

最佳答案

首先,确保两台机器的系统时钟都设置为完全相同的时间。必须在计算机重新启动后执行此操作,因为许多平台(包括x86)仅以秒精度节省系统时间。您可以通过与时间服务器同步来实现。

接下来,使用clock_gettime(CLOCK_REALTIME)找出现在的时间。将差异计算到要执行操作的时间点,然后调用nanosleep()休眠直到该时间点。请注意,由于这些系统调用和计算需要花费一些时间,因此您已经在那里有些延迟了。您可能需要从睡眠时间中抽出一些时间来弥补这一点。

关于c - 调用功能,微秒精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28989522/

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