C,2个事件和时间问题

时间:2011-05-04 22:46:54

标签: c events timer

我将分叉3个线程, 一个用于事件A,另一个用于事件B,第三个用于计时。

我将每3.2秒运行A,每1.7秒运行一次B.

我的想法是在主题3中,在适当的时候,我打电话给A或B.

这个逻辑是对的吗? 线程3中A和B的调用是否会影响时序?

由于

1 个答案:

答案 0 :(得分:1)

是的,执行一个线程将影响其他线程的执行时间和持续时间。任何其他正在运行的进程以及任务调度程序和线程库的设计也是如此,更不用说操作系统的当前情绪,这可能决定在任意时间内延迟执行进程/线程。

如果要确保线程在某些时间间隔内执行某些操作,则必须使用可以保证其进程执行的操作系统,或者您必须提出一个聪明的设计处理在没有线程A或B完成(或完成)其任务的情况下传递时间间隔的情况。