0

我在 C++ 中有两个进程(这些不是父进程和子进程)。每个都使用taskset. 因此,例如,进程 1 被固定到核心 0,进程 2 被固定到核心 1。我想在相同的确切时间开始运行它们(精确到微秒)。

timer_create允许某些代码以指定的频率执行。但是,它没有提供在特定时间启动的机制。配置开始时间的最佳方法是什么,以便两个进程中的一段代码在该特定时间开始,然后以特定频率重复?

4

1 回答 1

0

最好的方法将非常依赖系统和操作系统。我能想到的最好的通用方法是阻止计数信号量上的两个任务,并使用第三个任务等待计时器并以所需的速率触发信号量。如果不使用 rtos,您想要的精确度会很困难。

于 2019-10-16T18:18:05.220 回答