我有两个线程(我pthreads
在 GNU/Linux 上使用)。现在他们正在使用全局变量共享信息(我知道,这不太好)。在每个周期结束时,他们必须将 5 个变量 ( doubles
) 的值发送到另一个线程。我想在他们的沟通渠道中引入一个固定的时间延迟,
IE
线程1 (1kHz) <---> 10ms <---> 线程2 (1kHz)
我在想,在每个周期,我可以创建一个读取值的线程,休眠 10 毫秒,然后将其转发到另一个线程,然后死掉。这将使系统每个周期创建 2 个线程,一个用于通信通道的每个方向(每毫秒 2 个线程)。
还有其他模拟通信延迟的智能方法吗?
更新:我不想同步线程的通信,而是在它们之间添加延迟。如果 thread1 在时间 1s 写了一些东西,另一个线程应该只能在时间 1s + 10ms 读取它。